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容器中的环境