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. 删除镜像(可选)
如果您确信已成功导出了镜像,并且为了节省空间,可以选择删除原镜像。但请确保已经成功导出镜像后再执行此操作。
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、镜像名称及其它参数。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...