镜像备份
使用 docker save 命令将镜像保存为 tar 文件,如:
docker save -o my-image-backup.tar my-image:latest。
容器备份
docker commit 将容器保存为新镜像,再备份镜像文件。docker export 导出容器文件系统为 tar 文件。数据卷备份
/var/lib/docker/volumes/[卷名] 下的数据到安全位置。docker run 挂载卷并使用 tar 打包数据。网络备份
备份 /etc/docker/network 目录下的配置文件。
镜像恢复
使用 docker load 命令加载备份的镜像文件:
docker load -i my-image-backup.tar。
容器恢复
docker run -d --name new-container my-image-backup。docker cp 复制备份数据到容器。数据卷恢复
停止容器,将备份数据复制回卷目录(通常位于 /var/lib/docker/volumes),重启容器。
网络恢复
将备份的网络配置文件复制到 /etc/docker/network,重启 Docker 服务。
参考来源: