一、備份容器
首先,爲了備份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