#gStore-weekly | gStore_docker备份迁移及还原

2022-04-20 00:00:00 命令 镜像 检查 启动 安装
gStore团队重新发布了 docker镜像。在实际应用中,我们有这样的场景,我在一台服务器上面部署成功了gStore,其他服务器上面也需要安装同一个gStore,这时我们就可以发挥docker的优势,把安装好的gStore备份出来,然后再到新的服务器上面安装即可,是不是大大节省了很多繁琐的操作呢,我们接下来就基于此场景实际操作一次。
1.    安装docker及gStore

首先我们根据前面的教程来离线安装docker,以及通过docker安装gStore

在根据教程安装的时候,在开启宿主机防火墙时,发现有点小纰漏。
教程命令为:
firewall-cmd --zone=public --add-port=200085.8/tcp --permanent  //开放端口
应修改为:
firewall-cmd --zone=public --add-port=20008/tcp --permanent  //开放端口
20008后面多了个5.8
2.    生成导出镜像
docker save : 将指定镜像保存成 tar 归档文件。
我们把镜像名为pkumodlab/gstore:0.9 并打包到docker-gstore0.9.tar文件中。
执行命令:docker save -odocker-gstore0.9.tar pkumodlab/gstore:0.9

如上图所示此时会在当前目录下生成一个docker-gstore0.9.tar文件包,我们先把这个文件包上传到需要安装的新服务器上面。

3.    检查新服务器上是否安装docker
检查是否安装docker
docker -v

4.    检查docker服务是否启动
查看docker状态:docker -stats  

docker启动的截图

docker未启动的截图

未启动需要使用service docker start 命令来启动dockerdocker 启动命令

service docker start
Tips::服务器上面没有docker,先按照步离线安装docker
5.    重新加载镜像
先切换目录到有docker-gstore0.9.tar文件的根目录下,然后执行以下命令
docker load -i docker-gstore0.9.tar

6.    检查镜像是否加载成功
docker images
显示以下截图的信息,表示gstoredocker镜像加载成功

7.    后台模式启动docker
使用docker镜像pkumodlab/gstore:0.9以后台模式启动一个容器,并将容器命名为gstore0.9,并指定端口为20008到宿主机的20009
docker run -di --name gstore0.9 -p 20008:20009 pkumodlab/gstore:0.9

8.    检查是否启动成功
查看镜像id和状态
docker ps -a

9.    进入docker
docker exec -it 4882451a8dbd [镜像id] bin/bash
Tips:镜像id是从docker ps -a中获取

10.  后台启动ghttp
启动ghttpnohup bin/ghttp system20008 &
停止ghttp(供参考)bin/shutdown 20008

11.  在docker中操作,退出docker

   exit

12.  检查防火墙

宿主机中的20009端口的防火墙是否开启,没开则开启,可参考上一篇Weekly教程里的命令。

13.  测试

http://ip:20008

相关文章