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

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

相关推荐
螺蛳粉 螺蛳粉18 分钟前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
知已难寻1 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
huainingning2 小时前
Windows syslog日志服务器搭建与模拟器对接
运维·服务器·智能路由器
say_fall2 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii3 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
相思难忘成疾3 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
PellyKoo3 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐3 小时前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
云飞云共享云桌面3 小时前
1台SolidWorks服务器如何承载10个设计并发?
运维·服务器·网络·3d·制造