본문 바로가기

가상 머신/Docker

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

반응형

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


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

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

이미지를 저장하는 방법

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 명령을 사용할 수 있습니다.

컨테이너 저장 방법

방법 1: docker export로 컨테이너 파일 시스템 저장

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

예:

docker export -o my_container.tar my_running_container

방법 2: docker commit으로 컨테이너를 새로운 이미지로 저장

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

예:

docker commit my_running_container my_new_image:latest

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

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

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

예:

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

docker commit으로 저장된 이미지를 읽어들이기

이미지로 저장된 컨테이너는 docker load로 읽어들인 후 실행할 수 있습니다:

docker run -it <이미지_이름>:<태그> /bin/bash

3. 확인 명령어

저장된 이미지 확인:

docker images

실행 중인 컨테이너 확인:

docker ps

중지된 컨테이너 확인:

docker ps -a

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

반응형