1.容器备份

使用以下代码将docker容器列出。

docker ps -a

选择要备份的容器,使用以下代码创建快照。

docker commit -p 容器ID 备份名称


使用docker images命令列出所有镜像文件,然后打包刚刚生成的备份镜像文件。

docker save -o ~/备份名称.tar 备份名称

如下图所示用ls命令可以看到压缩在本地的文件:

我们也可以把docker镜像上传到注册中心(挖个坑,下一篇记录注册中心等基础概念,有助于学习docker运用)。
当然,一定要注意,如果是隐私或网站生产环境数据万万不可这样,企业可考虑私有注册中心。最好的选择还是备份到本地。

2.恢复备份

当我们新搭建docker环境后,如果从本地恢复备份,可使用以下命令进行:

docker load -i ~/备份名称.tar

如果从注册中心i获取可以使用以下命令:

docker pull zhuce/beifen-backup:test   #其中zhuce/beifen-backup是服务器名称,test是标签

使用docker images查看已加载的镜像,接下来我们要用加载的镜像运行docker:

docker run -p 8080:8080 -name beifen -d beifen_backup

若启动成功则显示l类似如下内容:

813e6db1b zhuce/beifen "/sbin/tini -- /usr/…" Up 1 min 0.0.0.0:8080->8080
/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp
 beifen

至此,恢复备份就大功告成。