본문 바로가기

가상 머신/Docker

[ Docker ] save - Container 작업 후 이미지로 저장 후 이미지로 읽어 들이기

반응형

Docker에서 저장된 이미지와 컨테이너를 읽어들이고 사용하는 방법은 다음과 같습니다:


1. Docker 이미지 저장하고 읽어들이기

Docker container를 먼저 이미지로 commit 합니다.
Docker 이미지는 docker save 명령으로 파일로 저장하고, docker load 명령으로 다시 읽어들일 수 있습니다.

**컨테이너를 새로운 이미지로 저장

테그는 새로운 버전이 될 수 있거나 특정 의미를 가진 이름이 될 수 있습니다.

docker commit <컨테이너_ID> <새로운_이미지_이름>:<태그>

예:

docker commit my_running_container my_new_image:latest

이미지를 저장하는 방법

docker save -o <저장할_파일명.tar> <이미지_이름>:<태그>

예:

docker save -o my_image.tar my_app:latest

저장한 이미지를 읽어들이는 방법

docker load -i <저장한_파일명.tar>

예:

docker load -i my_image.tar

읽어들인 후에는 docker images 명령을 사용해 이미지가 로드되었는지 확인할 수 있습니다.

2. Docker 컨테이너 저장하고 읽어들이기

Docker 컨테이너의 상태를 보존하려면 컨테이너를 파일로 저장해야 하며, 이를 위해 docker commitdocker export 명령을 사용할 수 있습니다.

컨테이너 저장 방법

docker export로 컨테이너 파일 시스템 저장

docker export -o <저장할_파일명.tar> <컨테이너_ID>

예:

docker export -o my_container.tar my_running_container

저장한 컨테이너를 읽어들이는 방법

docker export로 저장된 컨테이너 읽어들이기

  1. 읽어들인 후 새 컨테이너로 실행:
   cat <저장된_파일명.tar> | docker import - <이미지_이름>:<태그>

예:

   cat my_container.tar | docker import - my_imported_image:latest
  1. 새 이미지를 기반으로 컨테이너 실행:
   docker run -it <이미지_이름>:<태그> /bin/bash

3. 확인 명령어

저장된 이미지 확인:

docker images

실행 중인 컨테이너 확인:

docker ps

중지된 컨테이너 확인:

docker ps -a

이 과정을 통해 Docker 이미지와 컨테이너를 저장하고 읽어들여 작업을 재개할 수 있습니다.

반응형