yum install docker-ce
systemctl start docker
systemctl enable docker
安装完成后,输入docker version
查询下是否成功。安装的docker版本要求在17.09及以上。
容器镜像分为arm架构和x86架构两种,arm下使用openEuler_arm上的包。x86下使用centos_x86的包。
解压CMDB_openEuler_arm.tar.gz包,拷贝里面CMDB-1.0.0-openEuler-64bit.tar.bz2到dockerfiles/1.0.0
目录下
下载openEuler_arm的容器镜像并导入到镜像列表
wget http://121.36.97.194/openEuler-20.03-LTS/docker_img/aarch64/openEuler-docker.aarch64.tar.xz
docker load -i openEuler-docker.aarch64.tar.xz
在dockerfiles目录下执行buildDockerImage.sh脚本构建数据库容器镜像
sh buildDockerImage.sh -v 1.0.0 -i
构建完成后,使用docker images
可以看到构建好的镜像
[root@openeuler-arm-compile dockerfiles]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cmdb 1.0.0 3a284dc1083a 9 seconds ago 980MB
x86和arm的构建方式一样,省去了在arm下第2步加载系统镜像的操作。可以使用docker直接下载centos的镜像
解压CMDB_Centos_x86.tar.gz包,获取里面CMDB-1.0.0-CentOS-64bit.tar.bz2镜像拷贝到dockerfiles/1.0.0
目录下
在dockerfiles目录下执行buildDockerImage.sh脚本构建数据库容器镜像
sh buildDockerImage.sh -v 1.0.0 -i
构建完成后,使用docker images
可以看到构建好的镜像
[root@ecs-k8s-0001 dockerfiles]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cmdb 1.0.0 7dae20e30236 About a minute ago 663MB
启动一个容器实例
docker run --name cmdb-docker-1 --privileged=true -d -e GS_NODENAME=nodename -e GS_USERNAME=test01 -e GS_PASSWORD=Test@123 -p 5000:5432 cmdb:1.0.0
参数说明: --name cmdb-docker-1 启动容器的名称,可以自定义 -e GS_NODENAME=nodename 容器内数据库实例的节点名称,可以自定义 -e GS_USERNAME=test01 容器拉起后创建远程连接用户,方便容器外访问 -e GS_PASSWORD=Test@123 容器拉起后创建远程连接用户的密码 -p 5000:5432 操作系统与容器内数据库端口映射。 容器内默认端口是5432,映射到容器外宿主机是5000,即可以再宿主机通过5000端口访问容器里面的数据库。 cmdb:1.0.0 构建出来的容器镜像名称,通过docker image查询
登录到容器里面访问数据库
通过docker ps
查询当前容器进程,获取到容器id
docker exec -ti 950f44bd72cb /bin/bash
950f44bd72cb为获取到的容器id,如上命令可以登录到容器里面
在容器里面切换用户到omm,就可以访问数据库。
su - omm
gsql -d postgres -r
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。