도커는 리눅스 컨테이너(LXC) 기술을 이용한 오픈소스 서비스이다. 도커를 이용하면 개발환경과 독립적으로 환경을 표준화 하여 컨테이너에 담아 배포 및 관리를 용이하게 해준다는 장점이 있다. 그렇다면 도커의 기반 기술인 LXC가 무엇인지 먼저 알아보자.
컨테이너는 namespace와 cgroup라는 리눅스의 2가지 시스템 기능을 기반으로 등장하였다. namespace는 프로세스를 독립시켜주는 가상화 기술로
Package Software into Standardized Units for Development, Shipment and Deployment
docker - What is a Container?
LXC(LinuX Container)
container(컨테이너)는 애플리케이션이 서로 다른 컴퓨팅 환경에서 빠르고 안정적으로 실행될 수 있도록 코드와 모든 Dependencies를 패키징하는 소프트웨어의 표준 단위이다.
참고
docker - What is a Container?
Linux) Doker와 Container의 탄생과 설명, 차이점
Ray.H.Li - Container의 등장 및 배경
https://jeongupark-study-house.tistory.com/76
https://www.reimaginer.me/entry/docker-hands-on-part1