怎麼把docker從一個虛擬機遷移到另一個虛擬機?
3 個回答
不請自來。
這個比較簡單,方法也很多。最簡單的就是將鏡像打成tar包,然後上傳到另一個虛擬機裡,然後load進去就可以了。
1、鏡像打tar包
docker images | grep dockerfly
就拿dockerfly鏡像來說吧,dockerfly是docker WEB管理界面。
docker save -o ./dockerfly.tar helyho/dockerfly
已經根目錄下打成tar包了。
2、通過sftp命令上傳tar包到另一個服務器
sftp [email protected]
現在
dockerfly.tar
已經上傳到另一個服務器上了。3、將打包後的鏡像tar包load進另一個服務器的docker中
docker load -i /root/dockerfly.tar
docker images | grep dockerfly
已經裝載進新的docker容器中了。
OK,到此為止,已經完成docker鏡像遷移,從一臺服務器遷移至另一臺服務器,還是比較容易的,如果你還有什麼疑問,請在評論區留言互動,共同學習,共同進步,謝謝!
試試把DockerRootDir,一般默認是/var/lib/docker目錄掛過去另外一個虛擬機的相同目錄,拷貝的話要用rsync -aXS, 並且有些storage driver拷貝會有問題,你可以試試。
可以有幾種方法,一個是導出鏡像包,第二個是構建好鏡像後上傳到鏡像倉庫,然後在另外一個虛擬機上拉取,第三個辦法就是使用dockerfile構建鏡像,只需遷移dockerfile,然後構建即可。
相關推薦
推薦中...