Docker Commit - Container를 Image로 생성하기

Docker Commit - Container is Image Make

Commit 명령어를 사용하여, Container 기반으로 Image를 작성할 수 있습니다.

docker commit <옵션> <컨테이너 명> <레포지토리:테크 명>

아래 옵션을 통해 확인해보도록 하겠습니다.




dongdonge@dongdonge$ docker commit --help

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

Options:
  -a, --author string    작성자 (e.g., "John Hannibal Smith <hannibal@a-team.com>")
  -c, --change list      생성 된 이미지에 Dockerfile 적용
  -m, --message string   Commit 메시지 (주석)
  -p, --pause            컨테이너 일시 중지 (default true)




dongdonge@dongdonge$ docker commit -a "DongDongE" -m "web container" web_server webserver/web:1.0

sha256:1d407801edc78382a5a03b3d29536c95f8930e4b73bd5e525e8556805c81708b

기존 "web_server" 라는 컨테이너를 기반으로 작성되며, -a 옵션을 통해 "DongDongE"라는 작성자 이름을 넣어주고, -m 통해 "주석 메시지"를 넣어주고 레포지토리 이름을 "webserver/web"으로 지정하며, 태그는 "1.0"으로 할당하여 이미지 작성을 하였습니다.

정상적으로 이미지 제작이 되면 sha256으로 HASH 값이 반환됩니다.




dongdonge@dongdonge$ docker images

REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
webserver/web                         1.0                 1d407801edc7        19 minutes ago      236MB

"images" 명령을 통해 방금 생성 제작한 이미지를 확인할 수 있습니다.