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

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

王林
發布: 2020-11-18 16:05:55
轉載
3273 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板