欢迎光临龚老师的博客
分享知识,收获快乐

如何将Docker项目无损搬家

内容纲要

因为旧服务器存在一些问题,

想要重装系统,

但是有一个DOCKER项目非常重要,

需要原封不动地搬到新的服务器上,

看上去简单,但是我花了3天的时间才完成。

在此记录一下过程,供大家参考。

file

一、导出镜像

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

1. 安装或打开/DOCKER

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

2. 导出镜像

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

3. 下载镜像

转到保存镜像的文件夹,保存的镜像是以.tar结尾的,通过宝塔面板自带的文件下载器下载该镜像。

file

下载速度非常慢,我想应该是跟我的服务器的带宽(只有1M)有关。
问了GPT4,它给出的回答如下:

导入镜像

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

1. 上传镜像文件

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

file

2. 导入镜像文件

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

file

3. 确认镜像文件

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

三、重新部署

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

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

2. 修改配置文件

建议先为配置文件docker-compose.yml创建一个副本,以免改错了;

打开项目中的配置文件docker-compose.yml,修改文件中所有的镜像名称,保持与DOCKER界面的镜像名称一致;
如: image: astit_go_v13.9:v13.9

Ctrl+S保存修改后的配置文件。

3. 构建镜像

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

docker-compose up -d

4. 检查部署是否成功

根据服务器的配置和镜像的大小,构建的时间可能有点长,需要耐心等待。

[root]# cd /www/wwwroot/fat
[root]# docker-compose up -d
[+] Running 5/5
 ✔ min 4 layers [⣿⣿⣿⣿]      0B/0B      Pulled                                           678.8s 
[+] Building 0.0s (0/0)                                                                               
[+] Running 7/7
 ✔ Network fat_default  Created                                                               0.4s 

通过IP+端口,检查部署是否成功。

四、添加域名

1. 添加域名

file

2. 申请证书

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

3. 添加反向代理

file

赞(1)
未经允许不得转载:龚老师网络科技 » 如何将Docker项目无损搬家
分享到

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册