도커(Docker) : 이미지 커밋(업데이트)하기
- 개발환경/Docker
- 2021. 1. 9.
반응형
개요
일반적으로 도커 컨테이너 상에서 작업한 내용(예: 인터넷으로부터 파일을 다운로드하거나 파일의 내용을 변경하는 등)들은 컨테이너가 종료되면 함께 사라집니다.
도커 컨테이너 상에서 작업한 내용을 이미지로 커밋(Commit)하여 나중에 해당 이미지로부터 다시 컨테이너를 실행함으로써 작업했던 내용을 다시 사용할 수 있습니다.
도커 이미지 커밋하기
특정 도커 컨테이너의 상태를 이미지로 커밋하는 방법은 다음과 같습니다.
1. 실행 중인 도커 컨테이너를 종료합니다.
2. 종료된 도커 컨테이너의 ID를 확인합니다.
G:\>docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a0a902554ba ubuntu:16.04 "/bin/bash" 9 days ago Exited (0) 6 days ago hungry_goldwasser
3. commit 명령을 입력하여 종료된 도커 컨테이너 상태 그대로의 이미지를 생성합니다.
docker commit [CONTAINER ID] [IMAGE NAME]
G:>docker commit 1a0a902554ba ubuntu:16.04-new
sha256:6b77e6fb3ed7f8014387bf958757215dfb3606a692a65df4069168ee83c96027
4. 아래와 같이 "ubuntu:16.04-new"라는 새로운 이미지가 생성된 것을 확인할 수 있습니다.
G:\>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04-new 6b77e6fb3ed7 45 seconds ago 942MB
ubuntu 16.04 96da9143fb18 11 months ago 124MB
5. 새로 생성된 이미지로부터 도커 컨테이너를 실행할 수 있습니다. 실행 시 이전까지 진행했던 작업 상태가 보존된 것을 확인할 수 있습니다.
G:>docker run -it ubuntu:16.04-new
'개발환경 > Docker' 카테고리의 다른 글
도커(Docker) : 이미지 공유하기 (1) | 2021.01.09 |
---|---|
도커(Docker) : 도커 허브(Docker Hub) 가입 및 저장소 생성하기 (1) | 2021.01.09 |
도커(Docker) : TUN 디바이스(/dev/net/tun) 사용하기 (0) | 2021.01.08 |
도커(Docker) : 사용자 계정으로 리눅스 컨테이너 실행하기 (0) | 2020.05.07 |
도커(Docker) : 공유 디렉토리(폴더) 연결하기 (0) | 2020.03.10 |
도커(Docker) : 쉘 사용하기 (0) | 2020.03.10 |
도커(Docker) : 종료된 컨테이너 제거하기 (0) | 2020.03.06 |
도커(Docker) : MAC 주소 설정(변경)하기 (0) | 2020.03.06 |