本人在使用gStore时想在docker环境中安装部署,但是官网的开发文档中关于docker安装部署指导很少,因此本人就根据自己的安装经验编写一篇关于gStore在docker上的安装部署博文。

本人是在Centos7下采用 rpm离线安装docker,然后再在docker中安装部署gStore。以下为具体步骤。

一、docker的rpm安装包下载

1、版本及下载地址:

  • docker-ce-19.03.9-3.el7.x86_64.rpm

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.9-3.el7.x86_64.rpm

  • containerd.io-1.2.6-3.3.el7.x86_64.rpm

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

  • docker-ce-cli-19.03.9-3.el7.x86_64.rpm

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.9-3.el7.x86_64.rpm

二、所需依赖包下载

安装所需的依赖包各依赖包的版本及下载地址分别如下:

  • audit-libs-python-2.8.5-4.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/audit-libs-python-2.8.5-4.el7.x86_64.rpm

  • checkpolicy-2.5-8.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/checkpolicy-2.5-8.el7.x86_64.rpm

  • libcgroup-0.41-21.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/libcgroup-0.41-21.el7.x86_64.rpm

  • libseccomp-2.3.1-4.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/libseccomp-2.3.1-4.el7.x86_64.rpm

  • libsemanage-python-2.5-14.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/libsemanage-python-2.5-14.el7.x86_64.rpm

  • policycoreutils-python-2.5-34.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm

  • python-IPy-0.75-6.el7.noarch.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/python-IPy-0.75-6.el7.noarch.rpm

  • setools-libs-3.3.8-4.el7.x86_64.rpm

http://mirrors.163.com/centos/7/os/x86_64/Packages/setools-libs-3.3.8-4.el7.x86_64.rpm

  • container-selinux-2.107-3.el7.noarch.rpm

http://rpmfind.net/linux/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm

三、安装

3.1  检查安装环境

上传安装包以及依赖到centos7服务器,本文档测试路径为/home/docker-rpm/rpm1

上传成功后文件如下:

3.2 开始安装

3.2.1 批量安装依赖包

进入/home/docker-rpm/rpm1目录执行:rpm -Uvh *.rpm --nodeps --force

3.2.2 安装 container

进入/home/docker-rpm/rpm2目录执行:

rpm -Uvh container-selinux-2.107-3.el7.noarch.rpm

3.2.3 安装docker

进入 /home/docker-rpm/rpm3目录执行

rpm -Uvh containerd.io-1.2.6-3.3.el7.x86_64.rpm

rpm -Uvh docker-ce-cli-19.03.9-3.el7.x86_64.rpm

rpm -Uvh docker-ce-19.03.9-3.el7.x86_64.rpm

四、检查docker安装

·       启动docker:systemctl start docker

·       查看docker启动容器列表: docker ps -a

·       安装成功

·       tips:如果安装途中报错有包找不到,百度地址后去下载,再安装就行

五、docker安装gStore

5.1  拉取gStore镜像

输入以下命令拉取gStore最新版镜像

docker pull pkumodlab/gstore:0.9

5.2  启动容器

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

docker run -di --name gstore0.9 -p 20008:20009 pkumodlab/gstore:0.9

5.3  检查是否启动成功

通过查看镜像id和状态检查是否启动成功

docker ps -a

5.4  进入docker

docker exec -it 19ddfb0a1e18[镜像id] /bin/bash

注意镜像id是从docker ps -a中获取

5.5  后台启动gStroe中的ghttp

  • 后台启动ghttp:

nohup bin/ghttp system 20008 &

  • 停止ghttp(供参考)

bin/shutdown 20008

5.6  退出docker

exit

5.7  检查防火墙是否开启

我们需要开启宿主机中20009端口的防火墙,若没开启则通过以下命令开启

firewall-cmd --list-all //查看所有开放端口

firewall-cmd --zone=public --add-port=200085.8/tcp --permanent  //开放端口

firewall-cmd --reload //重载端口

5.8  firewalld的基本使用

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld

5.9  测试gStore是否安装好

通过ghttp服务远程访问:http://serverip:port/

本人访问地址为:http://ip:20008

附:docker gStore 导出镜像以及迁移后导入

1、生成导出镜像

docker save : 将指定镜像保存成 tar 归档文件。

docker save -o docker-gstore0.9.tar pkumodlab/gstore:0.9

2、重新加载镜像

docker load -i docker-gstore0.9.tar

针对gStore有任何问题也可通过加运营小哥哥微信,邀请加入gStore图谱社区咨询。

诚邀大家参加

·gStore-weekly技术文章征集活动·

相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。

  入选周刊即送精美礼品~

#gStore-weekly | Centos7系统下gStore在 docker上的安装部署相关推荐

  1. CentOS7系统下Java环境和tomcat的安装

    TomCat官网:https://tomcat.apache.org/ 选择下载tar.gz (pgp, sha512) oracle官网下载JDK :https://www.oracle.com/j ...

  2. Centos7系统下httpd各种方式实现与配置

    1. Centos7系统下实现httpd-2.2的安装,并分别实现prefork.worker.event等几种工作方式 Centos 7上若yum安装httpd程序,默认的是2.4的版本,因此无法用 ...

  3. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

  4. 在虚拟机环境(CentOS7系统)下将kubernetes中部署服务成功,但在虚拟机外部无法访问到服务...

    在CentOS7环境下,kubernetes单机版环境,成功部署一个服务,在虚拟机中访问服务没问题,下面这样: curl http://172.27.73.26:8888/eureka-server/ ...

  5. centos7系统下使用vimplus配置vim的C++环境

    centos7系统下使用vimplus配置vim的C++环境 开源项目请参考:https://gitee.com/chxuan/vimplus 配置好的界面如下: 1. 准备工作: ubuntu 或者 ...

  6. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  7. mac 卸载php版本,mac 系统下删除旧的php版本安装最新的php版本及Xdebug

    这篇文章介绍的内容是关于mac 系统下删除旧的php版本安装最新的php版本及Xdebug,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的2015版的macpro 系统下默认安装了 ...

  8. win764位mysql免安装_win7 64位系统 下的mysql 5.6 免安装版配置

    2.修改my.ini 文件 copy default.ini 并修改 [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建 ...

  9. win10系统到苹果数据连接到服务器失败,教你如何解决win10系统下iphone连不上电脑的问题...

    在操作iphone手机的过程中,常常需要通过连接win10系统电脑的来进行一些数据传输操作,这也是现阶段比较常见的操作方法,然而有些用户在使用win10系统连接iphone手机的时候总是连接不上,那么 ...

最新文章

  1. printf()详解
  2. 神经网络中的激活函数的比较
  3. 压力测试和负载测试区别_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...
  4. mysql修改子分区_创建MySQL子分区方法
  5. 最易懂的layui分页
  6. [有限元]虚位移原理和虚力原理的证明的统一逻辑
  7. 站长如何屏蔽流氓宽带商在你的页面里面强行插入的广告代码
  8. 2014-7 Andrew Ng 自动化所报告听后感
  9. MacOS Monterey 12.5.1 (21G83) OC 0.8.4 / Cl 5148 / PE 三分区原版黑苹果镜像
  10. 校园信息发布平台网站源码
  11. 【Android测试】在AndroidStudio中进行单元测试
  12. php 微信统一下单接口,微信公众号支付(二)实现统一下单接口
  13. 技术干货 | 如何用MindSpore优化器加速收敛高度逼近最优值?
  14. 再战港交所的高视医疗,近视小伙伴的福音?
  15. 原生js实现 转义还原HTML
  16. STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
  17. 德语语法笔记——动词的变位
  18. 神经网络——Conv2d的使用
  19. 嵌入式Linux应用开发学习(一)—嵌入式编程基本知识
  20. 雨中的尾巴(线段树合并+树上差分)

热门文章

  1. Flink on Yarn的两种模式
  2. jenkins自动化_通过Jenkins自动化PSR合规性
  3. jacob离线语音合成和百度AI在线语音合成
  4. Ceph分布式存储系统介绍
  5. SpringBoot系列之切换log4j日志框架
  6. Android studio 入门第一个APP
  7. 云计算现在前景如何?
  8. 青云、UCloud、阿里云、腾讯云等分别都有哪些特点?
  9. Linux 文件隐藏权限
  10. Linux系统中sda是什么意思?