Docker简单服务迁移

Docker简单服务迁移

  • [1. 背景](#1. 背景)
  • [2. 迁移](#2. 迁移)
    • [2.1 保存新镜像](#2.1 保存新镜像)
    • [2.2 导出成tar包](#2.2 导出成tar包)
    • [2.3 在新服务器上导入](#2.3 在新服务器上导入)
    • [2.4 配置Dockerfile与其他sh](#2.4 配置Dockerfile与其他sh)

1. 背景

当前部署的服务是跑在Docker下的简单服务,目前需要迁移到另一台服务器上,这里做一个简单的迁移方法记录。

2. 迁移

2.1 保存新镜像

首先将我们已经运行的服务(容器)保存成一个新的镜像,并打上版本号。

示例命令:

bash 复制代码
docker commit xxx_graph_api xxx_graph_api:2.0

解释命令:

  • docker commit :把容器当前的状态"拍快照"生成一个镜像。
  • xxx_graph_api(第一个):容器名 或 容器ID
  • xxx_graph_api:2.0(第二个):这是生成的新镜像名 即 镜像名:tag
  • 生成后你可以:docker images 看到这个新的镜像

这里我在我自己的电脑上模拟一下:

bash 复制代码
(base) ➜  ~ docker commit es7 es7:2.0
sha256:9327206ecd1413eba2fb56770db2a834b863b7a85fde170a00c0d49fb7fd5969

2.2 导出成tar包

bash 复制代码
(base) ➜  Downloads docker save -o es7.tar es7:2.0

2.3 在新服务器上导入

bash 复制代码
(base) ➜  Downloads docker load -i es7.tar
f2d80c4c912c: Loading layer [==================================================>]  251.2MB/251.2MB
Loaded image: es7:2.0

2.4 配置Dockerfile与其他sh

这个就是把原服务器的拷贝过来就好了,目前配置的与之前一致就行。

相关推荐
学习路上_write1 分钟前
Linux黑马命令学习
linux·运维·服务器
一技安身7 分钟前
【大模型】Win11 部署 DeepSeek+ RAGFlow0.27.2 (Ollama方案,断网可用)
docker·ai·语言模型
Android系统攻城狮25 分钟前
Linux Gstreamer深度解析之gst_audio_channel_reorder_map调用流程与实战(十八)
linux·运维·服务器·音视频进阶·gstreamer音视频进阶
新时代牛马1 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
JavaPub-rodert1 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
TomEval1 小时前
【App 自动化】14 - App 自动化基础与环境
运维·自动化
新时代牛马1 小时前
Linux 防火墙:nftables 与iptables 兼容层
linux·运维·服务器
xhbh6661 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份
是逍遥子没错1 小时前
一个斜杠,击穿整座网关:API网关路径前缀绕过认证实战
运维·服务器·web安全·网络安全·渗透测试·系统安全
其实防守也摸鱼2 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞