본문 바로가기

리눅스

Docker 이미지를 파일로 저장하고 불러오는 방법

728x90

Docker 이미지를 파일로 저장(save)하고 불러(load)오는 방법

Docker 이미지를 파일로 저장하고 불러오는 과정은 이미지를 배포하거나 다른 환경으로 이동할 때 유용합니다.

저장된 이미지 목록 확인(docker111 서버)

저장된 이미지 목록을 확인하려면 docker images 명령어를 사용합니다. 이 명령어는 현재 시스템에 로드된 이미지 목록을 표시합니다.

docker images
root@docker111:container$ docker images
REPOSITORY         TAG       IMAGE ID       CREATED       SIZE
fluentd            latest    c585932afaee   6 weeks ago   52.3MB

이미지 저장 (Save)

Docker 이미지를 파일로 저장하려면 docker save 명령어를 사용합니다. 이 명령어는 이미지를 tar 아카이브로 저장합니다.

docker save -o 이미지명.tar 이미지_태그

"fluentd:latest" 이미지를 "fluentd.tar" 파일로 저장하려면 다음 명령어를 사용합니다.

docker save -o fluentd.tar fluentd:latest
root@docker111:container$ docker save -o fluentd.tar fluentd:latest
728x90

docker 이미지 전송(docker111 -> docker222)

tar cfz - ./fluentd.tar | ssh root@222.222.222.222 "(cd /docker-container/; tar xfz -)"
root@docker111:container$ tar cfz - ./fluentd.tar | ssh root@222.222.222.222 "(cd /docker-container/; tar xfz -)"

이미지 불러오기 (Load)

이미지를 파일에서 불러오려면 docker load 명령어를 사용합니다. 이 명령어는 tar 아카이브에서 이미지를 복원합니다.

docker load -i 이미지명.tar

"fluentd.tar" 파일에서 이미지를 불러오려면 다음 명령어를 사용합니다.

docker load -i fluentd.tar
root@docker222:docker-container$ docker load -i fluentd.tar
b2d5eeeaba3a: Loading layer [==================================================>]   5.88MB/5.88MB
d2bdf0b61a14: Loading layer [==================================================>]  50.64MB/50.64MB
229b7f8656d3: Loading layer [==================================================>]  14.85kB/14.85kB
c056f770bdaf: Loading layer [==================================================>]  3.072kB/3.072kB
1b4269e9e06c: Loading layer [==================================================>]  3.072kB/3.072kB
bff4076ae320: Loading layer [==================================================>]  3.072kB/3.072kB
Loaded image: fluentd:latest

저장된 이미지 목록 확인(docker222 서버)

docker images
root@docker222:docker-container$ docker images
REPOSITORY         TAG       IMAGE ID       CREATED       SIZE
fluentd            latest    c585932afaee   6 weeks ago   52.3MB

 

참고URL(docker docs)

- https://docs.docker.com/engine/reference/commandline/save/

- https://docs.docker.com/engine/reference/commandline/load/

 

728x90