溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker容器怎么備份、恢復(fù)和遷移

發(fā)布時(shí)間:2022-05-26 14:47:45 來(lái)源:億速云 閱讀:5941 作者:iii 欄目:大數(shù)據(jù)

本文小編為大家詳細(xì)介紹“Docker容器怎么備份、恢復(fù)和遷移”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Docker容器怎么備份、恢復(fù)和遷移”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

1. 備份容器

首先,為了備份docker中的容器,我們會(huì)想看看我們想要備份的容器列表。要達(dá)成該目的,我們需要在我們運(yùn)行著docker引擎,并已創(chuàng)建了容器的linux機(jī)器中運(yùn)行 docker ps 命令。

# docker ps

Docker容器怎么備份、恢復(fù)和遷移

在此之后,我們要選擇我們想要備份的容器,然后去創(chuàng)建該容器的快照。我們可以使用 docker commit 命令來(lái)創(chuàng)建快照。

# docker commit -p 30b8f18f20b4 container-backup

Docker容器怎么備份、恢復(fù)和遷移

該命令會(huì)生成一個(gè)作為docker鏡像的容器快照,我們可以通過(guò)運(yùn)行 docker images 命令來(lái)查看docker鏡像,如下。

# docker images

Docker容器怎么備份、恢復(fù)和遷移

正如我們所看見(jiàn)的,上面做的快照已經(jīng)作為docker鏡像保存了。現(xiàn)在,為了備份該快照,我們有兩個(gè)選擇,一個(gè)是我們可以登錄進(jìn)docker注冊(cè)中心,并推送該鏡像;另一個(gè)是我們可以將docker鏡像打包成tar包備份,以供今后使用。
如果我們想要在docker注冊(cè)中心上傳或備份鏡像,我們只需要運(yùn)行 docker login 命令來(lái)登錄進(jìn)docker注冊(cè)中心,然后推送所需的鏡像即可。

# docker login

Docker容器怎么備份、恢復(fù)和遷移

復(fù)制代碼 代碼如下:


# docker tag a25ddfec4d2a arunpyasi/container-backup:test# docker push arunpyasi/container-backup

Docker容器怎么備份、恢復(fù)和遷移

如果我們不想備份到,而是想要將此鏡像保存在本地機(jī)器中,以供日后使用,那么我們可以將其作為tar包備份。要完成該操作,我們需要運(yùn)行以下 docker save 命令。

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

Docker容器怎么備份、恢復(fù)和遷移

要驗(yàn)證tar包是否已經(jīng)生成,我們只需要在保存tar包的目錄中運(yùn)行 ls 命令即可。

2. 恢復(fù)容器

接下來(lái),在我們成功備份了我們的docker容器后,我們現(xiàn)在來(lái)恢復(fù)這些制作了docker鏡像快照的容器。如果我們已經(jīng)在注冊(cè)中心推送了這些docker鏡像,那么我們僅僅需要把那個(gè)docker鏡像拖回并直接運(yùn)行即可。

# docker pull arunpyasi/container-backup:test

Docker容器怎么備份、恢復(fù)和遷移
但是,如果我們將這些docker鏡像作為tar包文件備份到了本地,那么我們只要使用 docker load 命令,后面加上tar包的備份路徑,就可以加載該docker鏡像了。

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

現(xiàn)在,為了確保這些docker鏡像已經(jīng)加載成功,我們來(lái)運(yùn)行 docker images 命令。

# docker images

在鏡像被加載后,我們將用加載的鏡像去運(yùn)行docker容器。

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

Docker容器怎么備份、恢復(fù)和遷移

3. 遷移docker容器

遷移容器同時(shí)涉及到了上面兩個(gè)操作,備份和恢復(fù)。我們可以將任何一個(gè)docker容器從一臺(tái)機(jī)器遷移到另一臺(tái)機(jī)器。在遷移過(guò)程中,首先我們將把容器備份為docker鏡像快照。然后,該docker鏡像或者是被推送到了docker注冊(cè)中心,或者被作為tar包文件保存到了本地。如果我們將鏡像推送到了docker注冊(cè)中心,我們簡(jiǎn)單地從任何我們想要的機(jī)器上使用 docker run 命令來(lái)恢復(fù)并運(yùn)行該容器。但是,如果我們將鏡像打包成tar包備份到了本地,我們只需要拷貝或移動(dòng)該鏡像到我們想要的機(jī)器上,加載該鏡像并運(yùn)行需要的容器即可。

讀到這里,這篇“Docker容器怎么備份、恢復(fù)和遷移”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI