容器安装
本章节主要介绍通过 Docker 安装 openGauss,方便 DevOps 用户的安装、配置和环境设置。
支持的架构和操作系统版本
- x86-64 CentOS 7.6
- ARM64 openEuler 20.03 LTS
配置准备
使用 buildDockerImage.sh 脚本构建 docker 镜像,buildDockerImage.sh 是一个方便使用的 shell 脚本,提供 SHA256 的检查。buildDockerImage 脚本可以从 server 仓库(https://gitee.com/opengauss/openGauss-server/tree/master/docker/dockerfiles)或者 container 仓库(https://gitee.com/opengauss/openGauss-container)下载。
单机数据库容器安装
创建 openGauss docker 镜像
说明:
安装前需要提供 openGauss 二进制安装包,解压后将以 bz2 结尾的包(openGauss-X.X.X-CentOS-64bit.tar.bz2,X.X.X 为 openGauss 当前版本号)放到 dockerfiles/ 文件夹。二进制包可以从官方文档下载,确保有正确的 yum 源。
运行 buildDockerImage.sh 脚本时,如果不指定 -i 参数,此时默认提供 SHA256 检查,需要您手动将校验结果写入 sha256_file_amd64 文件。
# 修改 sha256 校验文件内容
cd /soft/openGauss-server/docker/dockerfiles/X.X.X
sha256sum openGauss-X.X.X-CentOS-64bit.tar.bz2 > sha256_file_amd64
- 安装前需要从华为开源镜像站获取 openEuler_aarch64.repo 文件,并放到 openGauss-server-master/docker/dockerfiles/X.X.X 文件夹下面。openEuler_aarch64.repo 获取方法:
wget -O openEuler_aarch64.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo
在 dockerfiles 文件夹运行 buildDockerImage.sh 脚本。
[root@ecs-complie dockerfiles]# ./buildDockerImage.sh
Usage: buildDockerImage.sh -v [version] [-i] [Docker build option]
Builds a Docker Image for openGauss
Parameters:
-v: version to build Choose one of: X.X.X
-i: ignores the SHA256 checksums
LICENSE UPL 1.0
环境变量
为了更灵活的使用 openGauss 镜像,可以设置额外的参数。未来我们会扩充更多的可控制参数,当前版本支持以下变量的设定。
GS_PASSWORD
使用 openGauss 镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了 openGauss 数据库的超级用户 omm 以及测试用户 gaussdb 的密码。openGauss 安装时默认会创建 omm 超级用户,该用户名暂时无法修改。测试用户 gaussdb 是在 entrypoint.sh 中自定义创建的用户。
openGauss 镜像配置了本地信任机制,因此在容器内连接数据库无需密码,但是如果要从容器外部(其它主机或者其它容器)连接则必须要输入密码。


