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