容器和鏡像轉化、遷移方式 - 運維小結


一、容器轉化為鏡像(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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM