2017-02-17 48 views
0

例如:將安裝的卷轉換爲Docker鏡像

我有一個正在運行的容器,其上裝有一個卷。 我想將整個容器和卷內容一起轉換爲泊塢窗圖像。

我使用

docker commit container-name 
docker push repo/imagename:tag 

嘗試,但它只是推容器,無論從成交量數據被保存。

有什麼辦法將裝載的docker捲上的數據轉換爲docker映像?

回答

0

使用以下步驟:

  1. 使用docker cp安裝點的內容複製到泊塢窗主機。
  2. 使用相同的圖像創建一個新容器。
  3. 使用docker cp將內容複製到所需位置的新容器中。
  4. 提交包含內容的新容器並將其推送到您的存儲庫。

另一種方法是創建一個DockerFile,然後使用From指令指向期望的基本圖像,並利用COPY指令的內容,以所希望的位置(從dockerhost到圖像)在docker build一次複製。

0

導出或提交都不會保留您的卷數據。你有2個選項。

第一:使用commit或導出它,然後將卷它隱蔽的圖像手動

二:您的卷的內容複製到容器上的任何位置,然後提交它,你現在所有的數據裏面你圖片。然後轉移。然後

cp /my-volume-dir /my-backup-dir

後您傳輸圖像

mv /my-backup-dir /my-volume-dir

- :移動數據量恢復到原來的位置前