Docker 容器备份与恢复 迁移到另一台服务器教程

Docker3个月前发布 gyx131
81 0 0

Docker 容器备份与恢复简易教程

1. 备份现有容器

假设正在运行的Docker容器,其ID为e2882bb3b904

步骤1:生成镜像

首先,通过以下命令将该容器的状态保存为一个新的Docker镜像。请注意,镜像名称需全部小写,不能包含大写字母。

docker commit -p e2882bb3b904 keyan-42-backup-20230522

这里的-p标志表示保留当前容器的运行状态,包括环境变量、卷挂载等设置,而e2882bb3b904是容器的ID或短ID,keyan-42-backup-20230522是您为新镜像指定的名称。

2. 镜像导出为tar文件

接下来,为了便于存储和迁移,将创建的镜像导出为一个.tar文件。

docker save -o keyan-42-backup-20230522.tar keyan-42-backup-20230522

此命令中,-o后面跟的是输出文件的路径和名称,keyan-42-backup-20230522.tar是您导出的镜像文件名,keyan-42-backup-20230522则是要导出的镜像名称。

3. 删除镜像(可选)

如果您确信已成功导出了镜像,并且为了节省空间,可以选择删除原镜像。但请确保已经成功导出镜像后再执行此操作。

#bash
docker rmi keyan-42-backup-20230522

这一步是可选的,因为如果不删除镜像,它仍然可以在本地使用。

4. 恢复备份

当需要从备份中恢复容器时,首先加载之前保存的镜像tar文件。

docker load -i keyan-42-backup-20230522.tar

这会将.tar文件中的镜像导入到Docker中。

5. 启动新的容器

导入镜像后,基于此镜像启动一个新的容器。

docker run -d --name keyan-42-restored keyan-42-backup-20230522

这里的-d表示后台运行,--name用于指定新容器的名称,之后是镜像名称。

根据需要,您还可以添加额外的参数,比如端口映射、环境变量、卷挂载等,以便完全复原容器的运行环境。

注意转移的时候挂载卷也一样要转移。

查看容器详细详细

docker inspect <container_id_or_name>      

查看容器的挂载卷

如果你想查看容器的挂载卷信息,可以使用:

docker inspect -f '{{.Mounts}}' <container_id_or_name>

以上就是使用Docker进行容器备份与恢复的基本流程。记得根据实际情况调整命令中的容器ID、镜像名称及其它参数。

© 版权声明

相关文章

暂无评论

暂无评论...