1. 程式人生 > >Docker容器的導入和導出&存儲和加載

Docker容器的導入和導出&存儲和加載

Docker容器導入&導出

保存鏡像文件或容器作為一個壓縮的文件,和別人進行共享。
導出一個容器作為一個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容器的導入和導出&存儲和加載