
前言:
由于项目及工作需要:
1、关于一些国产数据库的部署流程文档我写了很多,有神舟通用、人大金仓、达梦、华为高斯等
2、今天为大家分享一下 南大通用数据库gbase8s v8.8的整体部署流程,
3、使用
docker-compose的方式来部署,4、附带有完整的
docker-compose.yml的文件内容,只用修改为你自己的相关目录即可
🚀 官网安装:
官网地址:点击跳转即可
安装包地址:点击跳转即可(这里是正常安装的包--非docker镜像包)
📌 Docker安装:
📝 1、好了,下面开始我们的docker镜像部署
dockerhub - 镜像地址:点击跳转即可
(这里的相关镜像包,官网技术建议仅测试环境使用即可,如果生产环境,还是建议官网联系进行下载)
📝 2、目录创建
最终目录结构大概是这样的:
cpp
~/gbase8s-docker/
├── docker-compose.yml # Docker Compose 配置文件
├── manage.sh # 管理脚本
└── data/
└── gbase8s/
├── data/ # 数据库数据文件
├── log/ # 数据库日志
└── backup/ # 数据库备份
2.1基础目录(我是在这里,随意哈)
cpp
/opt/docker-soft/gbase8s-docker
2.2目录创建
cpp
# 创建项目目录
cd /opt/docker-soft/gbase8s-docker
# 创建数据目录
mkdir -p data/gbase8s/{data,log,backup}
# 设置目录权限(重要!)
chmod -R 755 data/
2.3 创建 docker-compose.yml 文件
(该文件就是在 /opt/docker-soft/gbase8s-docker目录下的)
cpp
version: '3.8'
services:
gbase8s:
# GBase 8s V8.8 版本
image: liaosnet/gbase8s:v8.8_3513x25_csdk_x64 # 我用的这个,建议可以用新的363版本的
container_name: gbase8s
hostname: gbase8s
restart: unless-stopped
privileged: true
shm_size: 2g
# 端口映射
ports:
- "9088:9088" # GBase 8s 主服务端口
- "9089:9089" # 管理端口(如需要)
# 数据持久化
volumes:
- ./data/gbase8s/data:/opt/gbase/data
- ./data/gbase8s/log:/opt/gbase/log
- ./data/gbase8s/backup:/opt/gbase/backup
networks:
- gbase-network
networks:
gbase-network:
driver: bridge
大概目录下的文件就是这些:

📝 3. 启动服务
cpp
# 拉取镜像(首次需要)
docker pull liaosnet/gbase8s:v8.8_3513x25_csdk_x64
# 启动服务
docker compose up -d
# 查看服务状态
docker compose ps
# 查看启动日志(重要!观察是否有错误)
docker compose logs -f gbase8s
💾 4. 等待数据库初始化,完事之后基本是这样的
cpp
docker ps

💾 5. 进入容器并查看配置
cpp
# 进入容器
docker exec -it gbase8s bash
# 在容器内执行以下命令
在容器内执行:
cpp
# 切换到 gbasedbt 用户
su - gbasedbt
# 查看环境变量
env | grep -E 'GBASE|INFORMIX'
# 查看服务器配置
cat $GBASEDBTDIR/etc/sqlhosts
# 检查数据库状态
onstat -
# 如果数据库未启动,手动启动
# oninit -v
# 退出 gbasedbt 用户
exit
# 退出容器
exit
🧵 6. 常用命令速查
cpp
# 启动服务
docker-compose up -d
# 停止服务
docker-compose stop
# 重启服务
docker-compose restart
# 删除服务(保留数据)
docker-compose down
# 删除服务和数据卷(危险!)
docker-compose down -v
rm -rf data/
# 查看日志
docker-compose logs -f
# 进入容器
docker exec -it gbase8s bash
# 直接执行命令
docker exec gbase8s bash -c "su - gbasedbt -c 'onstat -'"
🧵 7、默认的连接信息:用户名、密码、数据库名等
cpp
JDBC JAR:https://gbasedbt.com/dl/jdbc
类名:com.gbasedbt.jdbc.Driver
URL:jdbc:gbasedbt-sqli://IPADDR:9088/testdb:GBASEDBTSERVER=gbase01;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;IFX_LOCK_MODE_WAIT=30;
用户:gbasedbt
密码:GBase123$%
其中:IPADDR为docker所在机器的IP地址,同时需要放通9088端口
📡 8、工具链接(dbeaver)
我是使用dbeaver链接工具来连接的
(官网有驱动,导入到工具中就行,之前应该在达梦连接那里有写过怎么导入驱动,这个一模一样,可以去其它文章中参考一下)

