Docker容器遷移 ---- 匯入和匯出容器
阿新 • • 發佈:2018-12-26
因為本地物理機配置完了,所以要把伺服器上的容器移到本機中,此時可以使用docker的匯入匯出功能,這也是docker自身提供的一個重要特徵。
1、匯出容器
匯出容器可以匯出一個已經建立的容器到一個檔案,不管容器處於什麼狀態,可以使用docker export 命令。
命令格式為:docker export [-o|--output[=""]] CONTATINER
其中可以通過-o來指定匯出的tar檔名,也可以直接通過重定向來實現。
看下我的容器列表:
這裡我將ubuntu 的容器匯出到檔案ubuntu_run.tar中:
注:這裡可以填容器的name ,也可以填容器id的前三位
另一種格式為:docker export 容器id/name >檔名.tar
可以使用scp 指令將檔案進行傳送:scp ubuntu_run.tar [email protected]:/root/
2、匯入容器
匯入的檔案可以使用docker import 命令匯入變成映象,該命令的格式為:
docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:YAG]]
其中-c 選項可以在匯入的同時執行對容器進行修改的Dockerfile指令(網路等修改)
下面將匯出的檔案匯入到系統中:
匯入成功
另外 docker load 命令也可以匯入一個映象儲存檔案,但是跟docker import 命令是有區別的:
- docker import:丟棄了所有的歷史記錄和元資料資訊,僅儲存容器當時的快照狀態。在匯入的時候可以重新制定標籤等元資料資訊。
- docker load:將儲存完整記錄,體積較大。