Lazy loaded image
4️⃣如何将Docker项目无损搬家
字数 704阅读时长 2 分钟
2021-7-2
2024-12-17
type
Post
status
Published
date
Jul 2, 2021
slug
Move-Docker
summary
因为旧服务器存在一些问题, 想要重装系统, 但是有一个DOCKER项目非常重要, 需要原封不动地搬到新的服务器上, 看上去简单,但是我花了3天的时间才完成。 在此记录一下过程,供大家参考。
tags
建站
搬家
Docker
category
技术分享
icon
password
URL
因为旧服务器存在一些问题,
想要重装系统,
但是有一个DOCKER项目非常重要,
需要原封不动地搬到新的服务器上,
看上去简单,但是我花了3天的时间才完成。
在此记录一下过程,供大家参考。
notion image

一、导出镜像

首先,在旧服务器中的 DOCKER 管理界面,将镜像导出。

1. 安装或打开/DOCKER

打开宝塔的DOCKER管理界面,切换到镜像
 
notion image

2. 导出镜像

点击需要导出的镜像后面的导出,并选定导出的路径和文件名,再单击导出。
notion image

3. 下载镜像

转到保存镜像的文件夹,保存的镜像是以.tar结尾的,通过宝塔面板自带的文件下载器下载该镜像。
notion image
下载速度非常慢,我想应该是跟我的服务器的带宽(只有1M)有关。

导入镜像

接下来就是将原版镜像导入到新服务器

1. 上传镜像文件

打开宝塔面板的文件管理,选择一个合适的文件夹将上一步导出的所有镜像上传;
notion image

2. 导入镜像文件

打开新服务器的DOCKER管理界面,点击镜像,选择刚刚上传的镜像文件所在的文件夹,并导入所有镜像文件。
notion image

3. 确认镜像文件

确认所有的镜像文件都已经导入;
notion image

三、重新部署

1. 打包项目并上传文件到新服务器

将原项目整个文件夹压缩,下载后上传到新服务器后解压缩。

2. 修改配置文件

建议先为配置文件docker-compose.yml创建一个副本,以免改错了;
打开项目中的配置文件docker-compose.yml,修改文件中所有的镜像名称,保持与DOCKER界面的镜像名称一致; 如: image: astit_go_v13.9:v13.9
Ctrl+S保存修改后的配置文件。

3. 构建镜像

在项目文件夹中打开终端(或打开终端CD进入项目文件夹) 输入命令:

4. 检查部署是否成功

根据服务器的配置和镜像的大小,构建的时间可能有点长,需要耐心等待。
通过IP+端口,检查部署是否成功。

四、添加域名

1. 添加域名

notion image

2. 申请证书

在宝塔面板一键申请证书。注意,要先申请证书再配置反向代理。
notion image

3. 添加反向代理

notion image
上一篇
私有化知识库FastGPT升级V4.6.8教程
下一篇
AI 提示词优化:去AI味