Docker容器的導入和導出&存儲和加載
阿新 • • 發佈:2018-05-27
Docker容器導入&導出保存鏡像文件或容器作為一個壓縮的文件,和別人進行共享。
導出一個容器作為一個tar文件。
導出一個容器作為一個tar文件。
[root@c720120 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8c892f17fc59 ubuntu:14.04 "/bin/bash" 6 minutes ago Exited (0) 5 minutes ago adoring_ardinghelli 90d654f31d93 ubuntu:14.04 "sleep 360" 4 hours ago Exited (0) 4 hours ago testcopy 5a5d99af6149 ubuntu:14.04 "/bin/bash" 5 hours ago Exited (0) 5 hours ago heuristic_torvalds feff1c794224 ubuntu:14.04 "/bin/bash" 5 hours ago Exited (0) 5 hours ago data b2913d513319 mysql "docker-entrypoint.s…" 5 hours ago Up 5 hours 3306/tcp mysqlwp
[root@c720120 ~]# docker export 8c8 > update.tar
[root@c720120 ~]# ll
total 190652
-rw-r--r-- 1 root root 195227136 May 27 15:13 update.tar
我們把導出的容器復制到192.168.20.121這個主機上去,然後進行導入。
[root@c720120 ~]# scp update.tar [email protected]:/root
update.tar
[root@c720121 ~]# docker import - update < update.tar sha256:ba68497253af98610ccba424463f0b867a21af69589cc7e0618b5b1db8771639
[root@c720121 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
update latest ba68497253af 7 seconds ago 186MB
以上步驟也可以使用save和Load選項,可以達到同樣的效果。
[root@c720121 ~]# docker save -o update1.tar update
[root@c720121 ~]# docker rmi update
Untagged: update:latest
Deleted: sha256:ba68497253af98610ccba424463f0b867a21af69589cc7e0618b5b1db8771639
Deleted: sha256:162b149483cd0d3786732c9012a24d21b2b81c404d45b6e1a99dc5ccf17f08c9
[root@c720121 ~]# docker load < update1.tar
162b149483cd: Loading layer [==================================================>] 195.2MB/195.2MB
Loaded image: update:latest
[root@c720121 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
update latest ba68497253af 4 minutes ago 186MB
save& load 和export & improt兩個方法結果都是一樣的。
技術討論群:190029784
Docker容器的導入和導出&存儲和加載