docker image和container 匯入和匯出
阿新 • • 發佈:2020-11-27
docker image匯入和匯出
1.將docker映象save到本地docker save imageID -o saveImageName.tar 或者docker save imageID > saveImageName.tar2、載入映象
docker load -i saveImageName.tar 或者docker load < saveImageName.tar
3、解決映象REPOSITORY和TAG為none問題通過docker images可以發現IMAGE ID和SIZE都與之前一致,但REPOSTIORY和TAG顯示為none解決此問題,需要使用到docker tag命令docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] 或者docker tag IMAGEID TARGET_IMAGE[:TAG]
4、驗證
docker container 匯入和匯出
1、docker container 的匯出
[root@wxtest1607 lixr]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b91d9ad83efa 9045 "/bin/bash" 18 seconds ago Up 15 seconds trusting_colden f680b58163ab aa79 "/bin/bash" 8 hours ago Up 8 hours stupefied_mayer 4db6aa9b8278 4052 "mysqld_safe" 21 hours ago Up 21 hours 8080/tcp, 0.0.0.0:53307->3306/tcp nostalgic_leavitt 7bcfe52af7a0 599d "mysqld_safe" 21 hours ago Up 21 hours 8080/tcp, 0.0.0.0:53306->3306/tcp sleepy_hodgkin [root@wxtest1607 lixr]#docker export b91d9ad83efa > tomcat80824.tar [root@wxtest1607 lixr]# ls -lh 總用量 2.1G -rw-r--r-- 1 root root 943M 8月 24 18:37 tomcat80824.tar -rw-r--r-- 1 root root 1005M 8月 24 17:42 tomcat8-apr.ta
b91d9ad83efa 是 映象90457edaf6ff 啟動後的容器。映象匯出的檔案比容器匯出檔案大.
2、docker container 的匯入
[root@wxtest1607 lixr]# docker import tomcat80824.tarsha256:880fc96a6bb6abdfa949a56d40ef76f32f086fa11024ddcfb4e4e8b22041d5f2 [root@wxtest1607 lixr]# docker image REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> 880fc96a6bb6 6 seconds ago 971.9 MB [root@wxtest1607 lixr]# docker tag 880f tomcat80824:1.0 [root@wxtest1607 lixr]# docker image list REPOSITORY TAG IMAGE ID CREATED SIZE tomcat80824 1.0 880fc96a6bb6 About a minute ago 971.9 MB tomcat8-apr 3.0 90457edaf6ff 8 hours ago 1.036 GB
三、映象和容器 匯出和匯入的區別
映象匯入和容器匯入的區別:
1)容器匯入 是將當前容器 變成一個新的映象
2)映象匯入 是複製的過程
save 和 export區別:
1)save 儲存映象所有的資訊-包含歷史
2)export 只匯出當前的資訊。
參考:https://www.cnblogs.com/yanling-coder/p/11715534.html https://www.cnblogs.com/qq931399960/p/11379252.html