
作为Linux运维人员,拥有良好的备份习惯是非常好的。从日常数据库的备份到系统快照,无时无刻体现出了备份的重要性。

本文,让我们一起来学习如何备份正在运行的Docker容器。
01
查看正在运行的容器
在备份容器之前,我们首先要确认要备份哪个容器。 执行下面命令,记录容器的名称和ID
docker ps -a

如上图,我们要备份id为34506f9774d8的容器,执行命令
docker commit -p 34506f9774d8 xiaoyaozi-backup
上面代码中xiaoyaozi-backup为备份后的容器名称。 等待完成,我们可以利用docker images命令查看备份后的容器名称。

02
导出到指定目录
接下来,我们可以将导出的镜像保存到指定目录,方便后期恢复。
docker save xiaoyaozi-backup > /mnt/data/数据备份/homeassistant-backup.tar
上面命令中/mnt/data/数据备份/为指定的备份位置。

到此,容器备份成功。为了节约空间,可以将刚才导出的镜像删除。
docker rmi xiaoyaozi-backup
03
恢复镜像
如果后期遇到不可抗因素,导致容器挂掉,我们可以利用下面命令恢复镜像。
docker load < /mnt/data/数据备份/homeassistant-backup.tar
更多精彩文章 欢迎关注我们