이미지는 읽기/쓰기 엑세스 권한이 있는 인스턴스를 실행하는 컨테이너의 ‘블루프린트’이다.
여러 컨테이너가 서로 간섭하지 않고 동일한 이미지를 기반으로 서로 완전히 격리돼 있다.
컨테이너는 이미지를 기반으로 하는 격리된 소프트웨어 유닛이다. 이미지의 인스턴스
이미지의 모든 명령은 캐시 가능한 레이어를 생성한다. 레이어는 이미지 재구축 및 공유이다.
Docker build . : 이미지생성, docker run 이미지id : 이미지id 컨테이너생성
하나의 동일한 이미지를 기반으로 하는 여러 컨테이너를 실행할 수 있으며, 다양한 컨테이너를 위해 여러 이미지를 생성할 수 있다. 이러한 컨테이너가 이미지 위에 작은 레이어로 구성된다.
docker pull이용하여 다운로드하고 docker push로 저장소에 올릴 수 있다.
레이어 개념은 빌드 속도를 최적화하기 위해 존재한다. 도커는 레이어를 캐시할 수 있다.