Docker(十三)-Docker save and load鏡像保存


持久化docker的鏡像或容器的方法

Docker的鏡像和容器可以有兩種方式來導出

  • docker save #ID or #Name
  • docker export #ID or #Name

docker save和docker export的區別

  • 對於Docker Save方法,會保存該鏡像的所有歷史記錄
  • 對於Docker Export 方法,不會保留歷史記錄,即沒有commit歷史
  • docker save保存的是鏡像(image),docker export保存的是容器(container);
  • docker load用來載入鏡像包,docker import用來載入容器包,但兩者都會恢復為鏡像;
  • docker load不能對載入的鏡像重命名,而docker import可以為鏡像指定新名稱。

save命令 


docker save [options] images [images...]

示例 
docker save -o nginx.tar nginx:latest 
或 
docker save > nginx.tar nginx:latest 
其中-o和>表示輸出到文件,nginx.tar為目標文件,nginx:latest是源鏡像名(name:tag)

load命令


docker load [options]

示例
docker load -i nginx.tar

docker load < nginx.tar
其中-i和<表示從文件輸入。會成功導入鏡像及相關元數據,包括tag信息

export命令


docker export [options] container

示例
docker export -o nginx-test.tar nginx-test

#導出為tar

docker export #ID or #Name > /home/export.tar

其中-o表示輸出到文件,nginx-test.tar為目標文件,nginx-test是源容器名(name)

import命令


docker import [options] file|URL|- [REPOSITORY[:TAG]]

示例
docker import nginx-test.tar nginx:imp

cat nginx-test.tar | docker import - nginx:imp




免責聲明!

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



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