gStore团队重新发布了 docker镜像。在实际应用中,我们有这样的场景,我在一台服务器上面部署成功了gStore,其他服务器上面也需要安装同一个gStore,这时我们就可以发挥docker的优势,把安装好的gStore备份出来,然后再到新的服务器上面安装即可,是不是大大节省了很多繁琐的操作呢,我们接下来就基于此场景实际操作一次。首先我们根据前面的教程来离线安装docker,以及通过docker安装gStore。
在根据教程安装的时候,在开启宿主机防火墙时,发现有点小纰漏。firewall-cmd --zone=public --add-port=200085.8/tcp --permanent //开放端口firewall-cmd --zone=public --add-port=20008/tcp --permanent //开放端口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文件包,我们先把这个文件包上传到需要安装的新服务器上面。
docker启动的截图
未启动需要使用service docker start 命令来启动docker。docker 启动命令
Tips::服务器上面没有docker,先按照步离线安装docker。先切换目录到有docker-gstore0.9.tar文件的根目录下,然后执行以下命令docker load -i docker-gstore0.9.tar显示以下截图的信息,表示gstore的docker镜像加载成功使用docker镜像pkumodlab/gstore:0.9以后台模式启动一个容器,并将容器命名为gstore0.9,并指定端口为20008到宿主机的20009docker run -di --name gstore0.9 -p 20008:20009 pkumodlab/gstore:0.9docker exec -it 4882451a8dbd [镜像id] bin/bashTips:镜像id是从docker ps -a中获取
启动ghttp:nohup bin/ghttp system20008 &停止ghttp(供参考):bin/shutdown 2000811. 在docker中操作,退出docker
exit
12. 检查防火墙
宿主机中的20009端口的防火墙是否开启,没开则开启,可参考上一篇Weekly教程里的命令。
13. 测试
http://ip:20008