1.3. Docker部署
本章节介绍Linux环境下Docker方式部署GBase 8s。
镜像基于CentOS 7.8系统构建
1.3.1. docker pull 方式
提交在dockerhub上的镜像,最新版本是3.5.1_3
直接docker pull即可
docker pull docker.io/liaosnet/gbase8s:v8.8_3513_x64
或者
docker pull liaosnet/gbase8s:v8.8_3513_x64
通过docker images查看当前的镜像
[root@h01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/liaosnet/gbase8s v8.8_3513_x64 5a72dffe91e6 2 months ago 624 MB
1.3.2. 自构建镜像方式
自构建镜像,需要下载镜像的压缩包
下载地址为:
链接:https://pan.baidu.com/s/1RweIxOb8Zr8AGxQschKt_g?pwd=8kqo
提取码:8kqo
下载下来的文件名称为3513_x64_20240703.tar.gz
当前目录解压,并构建镜像
tar -zxvf 3513_x64_20240407.tar.gz
docker build -t liaosnet/gbase8s:v8.8_3513_x64 .
通过docker images查看当前的镜像
[root@h01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
liaosnet/gbase8s v8.8_3513_x64 c705a83a2dcb 5 seconds ago 624 MB
1.3.3. 创建容器,运行GBase 8s
创建容器,并运行GBase 8s
docker run -d -p 19088:9088 \
-e SERVERNAME=gbase01 \
-e USERPASS=GBase123$% \
-e CPUS=1 \
-e MEMS=2048 \
-v /data/docker:/opt/gbase/data \
docker.io/liaosnet/gbase8s:v8.8_3513_x64
以上参数中:
端口9088为数据库使用的内部端口,需要在容器中映射,如使用19088端口
SERVERNAME对应的是默认服务名称:gbase01
USERPASS对应的是默认gbasedbt用户密码:GBase123$%
CPUS对应的是限制容器中使用的cpu数量:1
MEMS对应的是限制容器中使用的内存总量: 2048 MB
通过docker ps -a 查看正在运行的容器
[root@h01 docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1dc3d26a56f0 liaosnet/gbase8s:v8.8_3513_x64 "/bin/sh -c /start.sh" 9 seconds ago Up 7 seconds 0.0.0.0:19088->9088/tcp distracted_stonebraker
1.3.4. 进入容器
进入容器查看GBase 8s的部署
docker exec -it 1dc3d26a56f0 /bin/bash
容器ID来源于docker ps -a 的输出
进入到容器,切换为gbasedbt用户
su - gbasedbt
即为GBase 8s在docker容器中的环境