본문 바로가기

리눅스

[draft] docker commit 명령어

docker commit 명령어

docker commit 명령어는 실행 중이거나 중지된 컨테이너의 변경 사항을 새로운 Docker 이미지로 생성할 때 사용하는 명령어입니다.

1. 기본 사용법

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • CONTAINER : 이미지로 저장할 컨테이너 이름 또는 ID
  • REPOSITORY : 생성할 이미지 이름
  • TAG : 이미지 버전 태그

주요 옵션

  • docker commit --help 명령으로 확인할 수 있습니다.
$ docker commit --help

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

Create a new image from a container's changes

Options:
  -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
  -c, --change list      Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)

2. 컨테이너 확인

먼저 이미지로 저장할 컨테이너 이름 또는 ID를 확인합니다.

docker ps
$ docker ps
CONTAINER ID  IMAGE       COMMAND                 CREATED            STATUS                       PORTS                   NAMES
b815d0d9a05f  registry:2  "/entrypoint.sh /etc…"  About an hour ago  Up About an hour (healthy)   0.0.0.0:5000->5000/tcp  registry

3. 컨테이너를 이미지로 생성

다음 명령어를 사용하여 컨테이너를 새로운 이미지로 생성합니다.

docker commit -a "anti1346" -m "registry web pakage update" registry-web anti1346/registry-web:1.0
sha256:9a5e783291379b794d2facb26127747eb870ab1d08292ff8a9ca732642f4313a

설명

  • -a "anti1346" : 이미지 작성자
  • -m "registry web package update" : 커밋 메시지
  • registry-web : 대상 컨테이너
  • anti1346/registry-web:1.0 : 생성될 이미지 이름 및 태그

4. 생성된 이미지 확인

이미지가 정상적으로 생성되었는지 확인합니다.

docker images
$ docker images
REPOSITORY                              TAG       IMAGE ID       CREATED         SIZE
anti1346/registry-web                   1.0       9a5e78329137   7 minutes ago   1.02GB
hyper/docker-registry-web               latest    0db5683824d8   5 years ago     599MB

주요 항목

  • 이미지 이름 : anti1346/registry-web
  • 태그 : 1.0
  • 이미지 ID
  • 이미지 크기