04-Docker 容器备份与迁移
四、Docker 容器备份与迁移
4.1、容器备份和迁移的流程
- 容器备份和迁移的流程如下图所示
- 简单来说其流程就是
镜像-->容器-->操作容器安装软件(musql、jdk)-->把容器保存为镜像-->其他人拿到这个镜像就可以创建容器
4.2、容器备份和迁移的作用和相关命令
- 主要作用
- 让配置好的容器,可以得到复用,后面用到得的时候就不需要重新配置
- 涉及到的命令有如下几种
docker commit
:将容器保存为镜像docker save -o
:将镜像备份为tar文件docker load -i
:根据tar文件恢复为镜像
4.3、操作步骤
-
①、将容器保存为镜像
- 使用
docker commit
命令可以将容器保存为镜像 - 命令格式
docker commit 容器名称 新的镜像名称
docker commit mynginx mynginx
- 使用
-
②、将镜像备份
- 使用
docker save
命令可以将已有镜像保存为tar文件 - 命令格式
docker save -o tar文件名 镜像名
docker sava -o mynginx.tar mynignx
- 使用
-
③、将镜像恢复和迁移
-
使用
docker load
命令可以根据tar文件恢复为docker镜像 -
命令格式
docker load -i tar文件名
docker load -i mynginx.tar
-
具体操作流程如下所示
-
# 1、停止正在运行的nignx容器 docker stop mynginx # 2、删除mynignx容器 docker rm mynignx # 3、删除mynginx镜像 docker rmi mynginx # 4、加载恢复mynignx镜像 docker load -i mynginx.tar # 5、基于该镜像再次创建启动容器 docker run -di --name=mynginx -p 80:80 mynginx
-
-
-
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· DeepSeek本地性能调优
· 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略