本文為大家分享Docker映像的匯入匯出操作,可用於遷移、備份、升級等場景。
環境如下:
CentOS 7.0
Docker 1.18
(相關推薦:docker教學)
導入導出指令介紹
涉及的指令有export、import、save、load
save
指令
docker save [options] images [images...]
docker save -o nginx.tar nginx:latest
docker save > nginx.tar nginx:latest
命令
docker load [options]
命令
docker export [options] container
範例
docker export -o nginx-test.tar nginx-test
import
指令#docker import [options] file|URL|- [REPOSITORY[:TAG]]
範例
docker import nginx-test.tar nginx:imp
cat nginx-test.tar | docker import - nginx:imp
區別
###export指令導出的tar檔案略小於save指令導出的###############export命令是從容器(container)中導出tar文件,而save命令則是從鏡像(images)中導出######基於第二點,export導出的文件再import回去時,無法保留鏡像所有歷史(即每一層layer訊息,不熟悉的可以去看Dockerfile),不能進行回滾操作;而save是依據鏡像來的,所以導入時可以完整保留下每一層layer信息。如下圖所示,nginx:latest是save導出load導入的,nginx:imp是export導出import導入的。 ###############建議######可以依據具體使用場景來選擇指令######若是只想備份images,使用save、load即可若是在啟動容器後,容器內容有變化,需要備份,則使用export、import。 ###以上是docker映像的匯入與匯出操作介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!