首頁 >運維 >Docker >docker映像的匯入與匯出操作介紹

docker映像的匯入與匯出操作介紹

王林
王林轉載
2020-11-18 16:05:553264瀏覽

docker映像的匯入與匯出操作介紹

本文為大家分享Docker映像的匯入匯出操作,可用於遷移、備份、升級等場景。

環境如下:

CentOS 7.0

Docker 1.18

(相關推薦:docker教學

導入導出指令介紹

涉及的指令有export、import、save、load

save

指令

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

docker映像的匯入與匯出操作介紹





docker映像的匯入與匯出操作介紹

範例


docker save -o nginx.tar nginx:latest

docker映像的匯入與匯出操作介紹

docker save > nginx.tar nginx:latest

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


load


命令

docker load [options]


export

docker映像的匯入與匯出操作介紹命令

docker export [options] container


範例

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

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

importdocker映像的匯入與匯出操作介紹

指令

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

docker映像的匯入與匯出操作介紹範例

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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除