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

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

相关推荐
开开心心就好9 分钟前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
火车叼位29 分钟前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
迎仔1 小时前
06-存储设备运维进阶:算力中心的存储管家
运维
?re?ta?rd?ed?1 小时前
linux中的调度策略
linux·运维·服务器
全栈工程师修炼指南1 小时前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx
hweiyu001 小时前
Linux 命令:tr
linux·运维·服务器
Trouvaille ~1 小时前
【Linux】应用层协议设计实战(一):自定义协议与网络计算器
linux·运维·服务器·网络·c++·http·应用层协议
allway21 小时前
基于华为taishan200服务器、arm架构kunpeng920 cpu的虚拟化实战
linux·运维·服务器
CSCN新手听安1 小时前
【linux】高级IO,I/O多路转接之poll,接口和原理讲解,poll版本的TCP服务器
linux·运维·服务器·c++·计算机网络·高级io·poll
熊文豪1 小时前
服务器炸了才知道?Ward+cpolar让异常无处藏
运维·服务器·cpolar