ITPub博客

首页 > 数据库 > > #gStore-weekly | gStore_docker备份迁移及还原

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

作者:飘絮絮絮丶 时间:2022-04-20 09:40:25 0 删除 编辑
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 命令来启动docker。docker 启动命令

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

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

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
启动ghttp:nohup bin/ghttp system20008 &
停止ghttp(供参考):bin/shutdown 20008

11.  在docker中操作,退出docker

   exit

12.  检查防火墙

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

13.  测试

http://ip:20008

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3145049/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42264