1. 程式人生 > >Docker容器遷移 ---- 匯入和匯出容器

Docker容器遷移 ---- 匯入和匯出容器

因為本地物理機配置完了,所以要把伺服器上的容器移到本機中,此時可以使用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:將儲存完整記錄,體積較大。