IT 이것저것

[Docker/명령어] 이미지 파일 다른 서버로 이동시키기

2것저것 2024. 5. 27. 10:04
728x90
반응형

docker 이미지 파일을 save/load 명령어를 이용해 이동시키기

 

 

1. docker image ls 명령어를 이용해 docker 내 이미지를 확인합니다.

root@worker49:~# docker image ls
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
easydocker               latest              7327cbe3db24        3 years ago         168MB
easyworker               latest              34ff01b03014        3 years ago         325MB
webserver                latest              470b48303a94        3 years a			 2.55GB

 

easydocker 이미지를 tar 파일로 저장해 이동시켜 보겠습니다

 

 

2. docker save 명령어를 이용해 docker 이미지를 tar 파일로 저장합니다.

root@worker49:~# docker save -o easydocker.tar easydocker:latest
root@worker49:~#
root@worker49:~# ls | grep easy
easydocker.tar
root@worker49:~#

 

 

사용법 : docker save -o [저장 할 파일 이름] [docker 이미지]:[TAG]

-o 옵션은 필수 입니다. (-o 옵션 대신 ">" redirect 기호를 사용해도 됨)

 

root@worker49:~# docker save easydocker.tar easydocker:latest
cowardly refusing to save to a terminal. Use the -o flag or redirect

필수 옵션을 작성하지 않아 에러 발생

 

 

3. 다른 서버로 tar 파일을 이동합니다.(FTP 서버를 이용해 이동하였습니다)

root@worker28:~# ls | grep easydocker
easydocker.tar
root@worker28:~#

 

 

4. docker image save 명령어를 이용해 tar 파일을 docker image 파일로 불러옵니다.

root@worker28:~# ls | grep easydocker
easydocker.tar
root@worker28:~#
root@worker28:~#
root@worker28:~# docker image load -i easydocker.tar
2dc9f76fb25b: Loading layer [==================================================>]  65.57MB/65.57MB
9f3bfcc4a1a8: Loading layer [==================================================>]  991.2kB/991.2kB
27dd43ea46a8: Loading layer [==================================================>]  15.87kB/15.87kB
918efb8f161b: Loading layer [==================================================>]  3.072kB/3.072kB
29a5bfcf706d: Loading layer [==================================================>]  27.69MB/27.69MB
c9147685fdbf: Loading layer [==================================================>]  66.25MB/66.25MB
26e004c077f2: Loading layer [==================================================>]  8.797MB/8.797MB
80b6e67cdb19: Loading layer [==================================================>]  1.134MB/1.134MB
fbe4e9494d9f: Loading layer [==================================================>]  3.238MB/3.238MB
Loaded image: easydocker:latest
root@worker28:~#
root@worker28:~#
root@worker28:~#
root@worker28:~# docker image ls
REPOSITORY       TAG           IMAGE ID       CREATED         SIZE
svpn_docker      ubuntu20.04   571cf0257a1c   17 months ago   143MB
easydocker       latest        7327cbe3db24   3 years ago     168MB
root@worker28:~#

 

사용법 : docker image -i [변환할 tar 파일]

-i 옵션은 필수 입니다.

 

끝!

728x90
반응형