1. 程式人生 > 實用技巧 >docker image和container 匯入和匯出

docker image和container 匯入和匯出

docker image匯入和匯出

1.將docker映象save到本地docker save imageID -o saveImageName.tar 或者docker save imageID > saveImageName.tar
2、載入映象
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、驗證
根據新匯入的映象,啟動mysql容器docker run --name mysqltest -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345 -d mysql:5.7.27

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.tar
sha256: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