관련 글 목록
1. 컨테이너 기술
2. 도커와 Docker engine
3. 도커 네트워크
4. 도커 포트포워딩 시 서버 폭파 문제해결
1편에서 컨테이너 기술의 역사와 동작원리에 대해 알아보았습니다.
이어서 도커에 대해서 알아보겠습니다.
도커란?
- 컨테이너화 기술을 기반으로 하는 오픈 소스 플랫폼
- 애플리케이션 개발, 배포, 실행의 모든 과정을 자동화하고 간소화하는 데 도움을 줌
도커의 발전과정
- 초기엔 LXC를 기반으로 개발되었음
- docker초기에는 lxc를 사용하여 컨테이너를 실행
- Docker의 컨셉과 어울리지 않고(LXC의 복잡함, 과도한 기능),의존성 문제 떄문에
Libcontainer
를 개발
- 1.11.0 버전까지는 모놀리식으로, 모든 작업이 Docker Engine에서 실행되었음
- 현재는 여러 부분으로 모듈화 되어 작업이 여러부분에서 이루어짐
Docker의 아키텍쳐

- client - server아키텍처
- Docker client는 Docker Daemon과 통신
- Docker client
- 사용자가 Docker와 상호작용 할 수 있게 함
- 사용자가 명령을 내리면 dockerd로 명령을 보냄
- Docker Daemon
- API요청을 수신하여 이미지, 네트워크, 컨테이너, 볼륨과 같은 Docker 객체를 관리