서론

Docker 아키텍처 목표
 - 분리   : 프로세스/네트워크/파일시스템이 모두 격리된 경량화된 실행 환경
 - 표준화 : 이미지와 REST API 기반 CLI로 어느 환경이든 표준화된 관리
 - 불변성 : 이미지는 절대 변하지 않아, 빌드와 실행, 배포의 일관성&재현성 보장
 - 효율성 : 계층화된 저장 및 전송 구조, 변경 분만 네트워크로 주고받는 방식
 - 확장성 : 원격 데몬 제어, 중앙 레지스트리를 통한 대규모 분산 시스템 구현 용이

Docker Arthitecture

image.png

Server(Docker_HOST, dockerd)

REST API

Client(CLI, docker 커맨드)