天天看點

docker遷移容器

Docker中容器的備份、恢複和遷移

1. 備份容器

首先,為了備份Docker中的容器,我們會想看看我們想要備份的容器清單。要達成該目的,我們需要在我們運作着Docker引擎,并已建立了容器的Linux機器中運作 docker ps 指令

# docker ps

# docker commit -p 30b8f18f20b4 container-backup

<a href="http://s5.51cto.com/wyfs02/M02/7D/85/wKiom1bqGAjiw3rKAAAad3_LGqo001.png" target="_blank"></a>

該指令會生成一個作為Docker鏡像的容器快照,我們可以通過運作 docker images 指令來檢視Docker鏡像,如下。

# docker images

如果想要将此鏡像儲存在本地機器中,以供日後使用,那麼我們可以将其作為tar包備份。要完成該操作,我們需要運作以下 docker save 指令。

# docker save -o ~/container-backup.tar container-backup

<a href="http://s2.51cto.com/wyfs02/M00/7D/83/wKioL1bqGQ2zPb8qAAAb6GjtjiM582.png" target="_blank"></a>

要驗證tar包是否已經生成,我們隻需要在儲存tar包的目錄中運作 ls 指令即可。

2. 恢複容器

如果我們将這些Docker鏡像作為tar封包件備份到了本地,那麼我們隻要使用 docker load 指令,後面加上tar包的備份路徑,就可以加載該Docker鏡像了。

# docker load -i ~/container-backup.tar

現在,為了確定這些Docker鏡像已經加載成功,我們來運作 docker images 指令

在鏡像被加載後,我們将用加載的鏡像去運作Docker容器。

# docker run -d -p 80:80 container-backup

遷移容器同時涉及到了上面兩個操作,備份和恢複。我們可以将任何一個Docker容器從一台機器遷移到另一台機器。在遷移過程中,首先我們将把容器備份為Docker鏡像快照。如果我們将鏡像打包成tar包備份到了本地,我們隻需要拷貝或移動該鏡像到我們想要的機器上,加載該鏡像并運作需要的容器即可。

本文轉自 轉身撞牆角 51CTO部落格,原文連結:http://blog.51cto.com/chentianwang/1752043