docker 容器的備份與恢復

一、備份容器


首先,爲了備份Docker中的容器,我們可以先查看我們想要備份的容器列表:
# docker ps



找到我們需要備份的容器後,需要先創建該容器的快照,執行下面的命令:
# docker commit -p 0d17977911d0 gitlab_backup

其中,-p 後第一個參數是要備份的容器的ID,第二個參數是新的鏡像名稱。此時,這個新鏡像就已經保存下來了,可以執行下面的命令來查看鏡像:
# docker images


現在,上面的快照已經作爲Docker鏡像保存了。對於備份該快照,我們有兩個選擇,一個是我們可以登錄進Docker註冊中心,並推送該鏡像到自己的Repositories中;另一種選擇是是我們可以將Docker鏡像打包成tar包備份到本地。
我們選擇的操作是將鏡像保存在Docker註冊中心。我們需要運行 docker login 命令來登錄進Docker註冊中心,然後推送所需的鏡像即可。
6. 首先,必須要登錄自己的dockerhub 賬號:
# docker login

7. 上傳之前,要先對鏡像加tag:
# docker tag gitlab-backup liyongdocker2019/htht:gitlab_backup


其中,tag後面第一個參數是鏡像名稱,第二個參數是新的tag名稱(其中liyongdocker2019/htht是自己的Repositories地址)

8. 加完tag後,執行保存操作:
# docker push liyongdocker2019/htht:mongo_backup

9. 等待保存完成。

二、恢復容器

成功備份了Docker容器後,可以通過docker pull恢復docker容器:

docker pull …

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

# docker run -d -p 27017:27017 mongo_backup

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章