도커컨테이너를 만들기 위해 사용되는 설정 파일이다. 이미지를 사용하면 컨테이너를 간편하게 만들 수 있기 때문에 배포에 용이하다.

Dockerfile 스크립트를 작성하고 이 스크립트를 빌드해 이미지를 직접 만들 수도 있다.

거꾸로, 컨테이너로부터 이미지를 추출할 수도 있다(도커 명령어의 commit 참조). 이 방법을 사용하면

  1. 이미지로부터 컨테이너를 만듬
  2. 컨테이너에서 변경 사항을 적용
  3. 해당 컨테이너로부터 이미지를 추출하면 이미지에도 변경사항이 적용
  4. 따라서 변경 사항을 이미지의 형태로 편하게 배포 가능

하다는 장점이 있다.

도커 이미지의 구조

도커 이미지는 아래와 같은 구조를 가지고 있다.

<저장소 이름>/<이미지 이름>:<태그>

  • 저장소(Repository) 이름 : 이미지가 저장된 장소. 저장소 이름이 명시되지 않은 이미지는 도커 허브의 공식 이미지를 뜻한다.
  • 이미지 이름 : 해당 이미지가 어떤 역할을 하는 지 나타낸다. 생략할 수 없다.
  • 태그 : 이미지의 버전 또는 리비전(Revision) 관리에 사용한다. 태그를 생략하면 도커 엔진은 이미지의 버전을 latest라고 인식한다.

이미지와 컨테이너의 구조

도커 이미지는 (직접 Dockerfile을 건드리거나 하지 않는다면) 수정이 불가능한 읽기 전용 레이어이다.
반대로, 도커 컨테이너 레이어는 임의로 수정이 가능하다.

도커 컨테이너는 도커 이미지 레이어 위에 컨테이너 레이어가 올라간 구조이다.


참고자료

그림과_실습으로_배우는_도커_쿠버네티스
#참고도서/시작하세요_도커_쿠버네티스