ㅇ도커(docker): LXC(리눅스 컨테이너스)라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나
Go언어로 개발된 오픈소스 프로젝트이며(아파치 라이선스 2.0) 사실상 업계 표준이 되어가고 있는 중이다
Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있게 해 준다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있게 된다.
※ Docker는 클라우드에서 자주 사용되는 기술이지만, 클라우드 서비스 자체는 아니다.
Docker는 클라우드에서 실행될 수 있는 컨테이너 기반 가상화 기술로, 클라우드 네이티브 애플리케이션을 구축하는 데 필수적인 요소이다. 클라우드와 밀접한 관련이 있지만, 자체적으로 “클라우드 기술”이라고 부르기는 어렵다.
+
도커를 비유하자면 밀키트와 같다. 치킨집에서 분점을 내는데 각 지점마다 맛이 다 달라서 분점에 모든 재료와 소스까지 다 담긴 밀키트를 보내는 것과 같다! 도커덕분에 개발자들이 개발 환경을 서로 맞추려는 삽질을 안해도 되는 것이다 :)
https://www.youtube.com/watch?v=e0koWWAmXSk
출처 및 참고: 도커 공식 홈페이지 https://www.docker.com/resources/what-container/