2017-07-30 187 views
2

假設我在個人電腦上運行Docker容器,我想將該容器遷移到我的好友機器。這裏的問題是 - 容器運行一個無限循環程序,我不想殺死那個程序。相反,我想暫停容器,將容器壓縮然後發送給我的朋友系統。如何將Docker容器從一臺機器遷移到另一臺機器?

這可以使用虛擬機。暫停虛擬機,壓縮文件,然後發送到任何你想要的地方。如何在Docker中做同樣的事情?

如果我錯了,請糾正我 - 我認爲可以暫停碼頭集裝箱,然後將該容器移動到另一臺機器。如果是這樣,請告訴我如何?

回答

1

這很有可能。暫停當前​​容器,將圖像導出爲docker export container_id -o my_container.tar(對於暫停的實例,這可能會導致)到TAR文件。 ,複製文件,將其導入docker import containerid -o my_container.tar,然後在新機器上啓動一個新容器docker run。您可以使用docker ps獲得容器ID。

+0

'docker export'命令不保存卷。 –

+0

@RicardoBranco它會導出當前實例,這是需要的。 – fg78nc

+3

這不像OP所期望的那樣簡單。我已經創建了一個腳本來在導入/導出之前和之後加載/保存卷。 https://github.com/ricardobranco777/docker-volumes.sh –

相關問題