도커(Docker) : 이미지 커밋(업데이트)하기

반응형

    개요

    일반적으로 도커 컨테이너 상에서 작업한 내용(예: 인터넷으로부터 파일을 다운로드하거나 파일의 내용을 변경하는 등)들은 컨테이너가 종료되면 함께 사라집니다.

     

    도커 컨테이너 상에서 작업한 내용을 이미지로 커밋(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

     

    댓글

    Designed by JB FACTORY