一、容器轉化為鏡像(docker export、docker import)
1)docker export:表示將容器導出文件包
兩種命令方式(finhub-cms為容器名):
- docker export finhub-cms > finhub-cms.tar
- docker export -o finhub-cms.tar finhub-cms
2)docker import:表示根據docker export 導出的文件包新建一個鏡像。可以基於這個新鏡像創建容器,實現容器遷移。
另種命令方式:
- docker import finhub-cms.tar finhub-cms:v1
- cat finhub-cms.tar | docker import - finhub-cms:v1
3)docker commit:也可以實現將容器轉化為鏡像。
- docker commit finhub-cms finhub-cms:v1
二、鏡像遷移(鏡像導出、鏡像導入)
1)docker save:表示將鏡像打包,方便遷移
兩種命令方式(finhub-cms:v1為鏡像名):
- docker save finhub-cms:v1 > finhub-cms_v1.tar.gz
- docer save -o finhub-cms_v1.tar.gz finhub-cms:v1
2)docker load: 表示將docker save導出的鏡像包導入到本地倉庫
兩種命令方式:
- docker load < finhub-cms_v1.tar.gz
- docker load --input finhub-cms_v1.tar.gz
三、注意細節
一般情況下:
- docker save 導出的鏡像包 要比 docker export 打成的容器文件包大一點。這是因為docker export導出的容器包 丟失了歷史和元數據metadata。
