Skip to content

容器镜像部署

虚谷数据库产品发布包中提供了容器镜像编译脚本,将虚谷数据库产品发布包解压后,可在解压后目录下“Docker”目录查看。

当前提供Linux Debian系发行版系统以及Linux RedHat系发行版系统适用的容器镜像编译脚本。若需要支持其他Linux发行版系统,可参考已提供的容器镜像编译脚本,适当调整相关命令(如包管理器命令)进行适配。

注意:

虚谷数据库自12.8.5版本起依赖于OpenSSL 1.1版本,需对Dockerfile作如下调整:

Dockerfile.Debian需将基础镜像调整为FROM debian:11

Dockerfile.RedHat 需将基础镜像调整为FROM almalinux:8

编译镜像

解压虚谷数据库产品发布包后打开终端,切换终端工作路径到容器镜像编译脚本所在目录:

sh
cd xugu-12.7.14-Linux-x86_64-20241223/Docker
sh
# 使用 RedHat 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.RedHat ..

# 使用 Debian 系列发行版 Linux 系统作为运行环境
docker build -t xugu-database:example -f Dockerfile.Debian ..

保存镜像

以下命令将 Docker 中虚谷数据库容器镜像,以文件形式保存到终端当前工作目录下:

sh
docker save xugu-database:example >docker-xugu-database-example.tar

加载镜像

以下命令将终端当前工作目录下,已保存的虚谷数据库容器镜像文件加载到 Docker 中:

sh
docker load <docker-xugu-database-example.tar

运行容器

注意:

若需要通过docker logs命令获取终端打印日志,请指定-t参数为容器分配 tty。

sh
# 在运行时配置已命名空间化的内核参数,请参见:
# Configure namespaced kernel parameters (sysctls) at runtime (--sysctl)
# https://docs.docker.com/reference/cli/docker/container/run/#sysctl

# 设置容器中的各项资源限制参数,请参见:
# Set ulimits in container (--ulimit)
# https://docs.docker.com/reference/cli/docker/container/run/#ulimit

docker run --name xugu-database -td -p 5138:5138 xugu-database:example

修改密码

首次登录数据库后,建议立即修改SYSDBA用户的默认密码以保障系统安全,执行以下命令修改为高强度密码,本文档以修改密码NewPass@2025为例,修改后的密码请安全存储防止泄露。

sql
SQL> ALTER USER SYSDBA IDENTIFIED BY 'NewPass@2025';

注意:

相关的密码参数为pass_modemin_pass_len。默认修改的密码含大小写字母、数字及特殊字符,且密码长度不小于8,可根据实际情况进行设置。