Infra Architecture/Container

[Containerization] 도커(Docker)

검은 까마귀 2023. 9. 15. 11:01

도커는 무엇인가요?

컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록

설계된 도구 이며 컨테이너 기반의 오픈소스 가상화 플랫폼이다

 

 

 가상화 머시기? 모가 이렇게 으려운 단어들이 많네요....

그래도 우리는 이전 포스팅에서 컨테이너에 대해 알아본게 있으니 

한번 이해해봅시다!!

 

https://blaj2938.tistory.com/60

 

컨테이너? 큰 상자!

오늘의 이미지 대표이미지는 스포.... 입니다 ㅎㅎ 컨테이너란?? 사전적 의미: 물건이나 물질을 보관, 운송할 목적으로 사용되는 상자를 의미합니다 약간.... 큰 상자 느낌 BOX

blaj2938.tistory.com

 


컨테이너(도커) 이미지

코드, 런타임, 시스템 도구 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는데 필요한 것들을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지입니다.

 

즉, 다시말해 프로그램이 실행하는데 필요한 설정이나 종속성들을 갖고 있는거죠

약간 밀키트랄까요?

제 비유가 적절한지는 모르겠지만

 

밀키트에는 레시피(설정이나 종속성), 재료(라이브러리, 파일, 환경 변수), 포장(소프트웨어 패키지)이고 집에서도 캠핑에서도 해먹을 수 있듯이 다양한 환경에서 요리를 할 수 있습니다(실행환경의 변화). 또한, 아주~ 편하게 식사준비를 할 수 있겠죠(이식성)?

 

제가 들었던 예시보다

훨씬 복잡하지만 앞으로 도커에 친숙해지기 때문에 여기까지 알아보도록해요!!

 

도커를 사용하는 이유는 앞서 설명한 컨테이너를 사용하는 이유가 동일합니다.

 

컴퓨터 하는 사람? 개발자? 인프라 엔지니어?

관련 업종에서 일하는 분들의 가장 큰 목적은 무엇인지 추측해보면

 

나쁜말로는,

귀차니즘 해소, 매일하는 작업 똑같지 않게, 삽질하지 않게

 

좋은말로는,

높은 생산성 지향, 누구나 쉽게 쓸수 있도록

 

그래서 컨테이너가 생기고, 도커라는 오픈소스를 개발해준게 아닐까요?

 

다음번엔 도커 실습으로 찾아뵙겠습니다~~

반응형