#gStore-weekly | Centos7系统下gStore在 docker上的安装部署
本人在使用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上的安装部署相关推荐
- CentOS7系统下Java环境和tomcat的安装
TomCat官网:https://tomcat.apache.org/ 选择下载tar.gz (pgp, sha512) oracle官网下载JDK :https://www.oracle.com/j ...
- Centos7系统下httpd各种方式实现与配置
1. Centos7系统下实现httpd-2.2的安装,并分别实现prefork.worker.event等几种工作方式 Centos 7上若yum安装httpd程序,默认的是2.4的版本,因此无法用 ...
- centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...
- 在虚拟机环境(CentOS7系统)下将kubernetes中部署服务成功,但在虚拟机外部无法访问到服务...
在CentOS7环境下,kubernetes单机版环境,成功部署一个服务,在虚拟机中访问服务没问题,下面这样: curl http://172.27.73.26:8888/eureka-server/ ...
- centos7系统下使用vimplus配置vim的C++环境
centos7系统下使用vimplus配置vim的C++环境 开源项目请参考:https://gitee.com/chxuan/vimplus 配置好的界面如下: 1. 准备工作: ubuntu 或者 ...
- Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试
Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...
- mac 卸载php版本,mac 系统下删除旧的php版本安装最新的php版本及Xdebug
这篇文章介绍的内容是关于mac 系统下删除旧的php版本安装最新的php版本及Xdebug,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的2015版的macpro 系统下默认安装了 ...
- win764位mysql免安装_win7 64位系统 下的mysql 5.6 免安装版配置
2.修改my.ini 文件 copy default.ini 并修改 [client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建 ...
- win10系统到苹果数据连接到服务器失败,教你如何解决win10系统下iphone连不上电脑的问题...
在操作iphone手机的过程中,常常需要通过连接win10系统电脑的来进行一些数据传输操作,这也是现阶段比较常见的操作方法,然而有些用户在使用win10系统连接iphone手机的时候总是连接不上,那么 ...
最新文章
- printf()详解
- 神经网络中的激活函数的比较
- 压力测试和负载测试区别_如何理解与区分软件性能测试、负载测试、稳定性测试、压力测试...
- mysql修改子分区_创建MySQL子分区方法
- 最易懂的layui分页
- [有限元]虚位移原理和虚力原理的证明的统一逻辑
- 站长如何屏蔽流氓宽带商在你的页面里面强行插入的广告代码
- 2014-7 Andrew Ng 自动化所报告听后感
- MacOS Monterey 12.5.1 (21G83) OC 0.8.4 / Cl 5148 / PE 三分区原版黑苹果镜像
- 校园信息发布平台网站源码
- 【Android测试】在AndroidStudio中进行单元测试
- php 微信统一下单接口,微信公众号支付(二)实现统一下单接口
- 技术干货 | 如何用MindSpore优化器加速收敛高度逼近最优值?
- 再战港交所的高视医疗,近视小伙伴的福音?
- 原生js实现 转义还原HTML
- STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
- 德语语法笔记——动词的变位
- 神经网络——Conv2d的使用
- 嵌入式Linux应用开发学习(一)—嵌入式编程基本知识
- 雨中的尾巴(线段树合并+树上差分)