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

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

相关推荐
小p20 小时前
docker学习: 2. 构建镜像Dockerfile
docker
小p1 天前
docker学习: 1. docker基本使用
docker
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
Docker部署Nacos
docker·容器
缓解AI焦虑2 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter2 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
呉師傅2 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒2 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器