注意:若在macOS或Windows系统上运行openGauss 5.0及以上版本的容器,需使用
enmotech/opengauss-lite镜像。因5.0版本起,openGauss企业版容器在macOS/Windows上无法正常启动,Linux系统无此问题。
latest6.0.05.1.05.0.35.0.25.0.15.0.03.1.13.1.03.0.33.0.02.1.02.0.12.0.01.1.01.0.11.0.0openGauss是一款开源关系型数据库管理系统,基于Mulan PSL v2许可证发布。其内核源自PostgreSQL,深度融合华为在数据库领域的经验,持续构建面向企业需求的竞争力特性。openGauss也是开源免费的数据库平台,鼓励社区贡献与协作。
openGauss社区官网:[***]
版本更新及时:Enmotech紧密跟踪openGauss源码变更,第一时间发布新版本镜像。
配置一致性:云数据库、虚拟机数据库与容器版数据库采用相同的最佳实践初始化配置,多场景下体验一致。
多架构与系统支持:持续发布适用于不同CPU架构(x86/ARM)和操作系统的镜像。
当前支持:x86-64与ARM64架构,拉取镜像时会根据机器架构自动匹配。
5.0及以上版本:
企业版与精简版分离。enmotech/opengauss 为企业版,enmotech/opengauss-lite 为精简版。
3.0及以上版本:
容器使用 openGauss数据库精简版;默认启动时空闲内存低于200M;新增vi、ps等基础命令。
2.0及以上版本:
1.1.0及以下版本:
使用以下命令启动一个openGauss容器实例:
console$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Enmo@123 enmotech/opengauss:latest
可通过环境变量自定义容器配置,当前支持以下参数:
GS_PASSWORD(必填)
设置openGauss数据库超级用户omm和测试用户gaussdb的密码。omm为安装时默认创建的超级用户,用户名不可修改;gaussdb为自定义测试用户。
密码复杂度要求:至少8位,需包含大小写字母、数字及特殊字符。
容器内采用本地信任机制,无需密码即可连接;外部连接(其他主机或容器)需验证密码。
GS_NODENAME
指定数据库节点名称,默认值:gaussdb。
GS_USERNAME
指定数据库连接用户名,默认值:gaussdb。
GS_PORT
指定数据库端口,默认值:5432。
默认容器内openGauss监听5432端口。如需外部访问,启动容器时需通过-p参数映射端口。例如,将容器5432端口映射到主机***端口:
console$ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 -p 15432:5432 enmotech/opengauss:latest
启动成功后,可通过gsql工具从外部连接:
console$ gsql -d postgres -U gaussdb -W'Secretpassword@123' -h 你的主机IP -p15432
容器删除后,内部数据和配置会丢失。为避免数据丢失,可通过-v参数将数据目录挂载到主机。例如,将openGauss数据文件存储到主机/enmotech/opengauss目录:
console# 先在主机创建目录 $ mkdir -p /enmotech/opengauss # 启动容器并挂载目录(-u root确保有目录创建权限) $ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 \ -v /enmotech/opengauss:/var/lib/opengauss -u root -p 15432:5432 \ enmotech/opengauss:latest
注意:使用podman时,需提前创建主机目标目录,否则会触发路径检查错误。
通过脚本create_master_slave.sh可快速创建一主一从架构的容器集群,步骤如下:
1. 拉取镜像
console$ docker pull enmotech/opengauss:latest
2. 获取并运行主从创建脚本
console# 下载脚本 $ wget [***] 添加执行权限 $ chmod +x create_master_slave.sh # 运行脚本(按提示输入参数,或直接使用默认值) $ ./create_master_slave.sh
脚本支持的参数及默认值:
| 参数 | 说明 | 默认值 |
|---|---|---|
OG_SUBNET | 容器子网 | 172.11.0.0/24 |
GS_PASSWORD | 数据库密码 | Enmo@123 |
MASTER_IP | 主库IP | 172.11.0.101 |
SLAVE_1_IP | 从库IP | 172.11.0.102 |
MASTER_HOST_PORT | 主库服务端口 | 5432 |
MASTER_LOCAL_PORT | 主库通信端口 | 5434 |
SLAVE_1_HOST_PORT | 从库服务端口 | 6432 |
SLAVE_1_LOCAL_PORT | 从库通信端口 | 6434 |
MASTER_NODENAME | 主节点名称 | opengauss_master |
SLAVE_NODENAME | 从节点名称 | opengauss_slave1 |
3. 验证主从状态
进入主库容器,切换至omm用户,执行状态查询命令:
console$ docker exec -it opengauss_master /bin/bash $ su - omm $ gs_ctl query -D /var/lib/opengauss/data/
若输出中包含local_role: Primary和sender_state: Streaming,说明主从复制正常。
本镜像遵循GPL v3.0许可证,详情参见:[***]
EnmoTech(北京安恒信科技)成立于2011年,是智能数据技术提供商,总部位于北京,全球35个地区设有分支机构(含香港、新加坡、悉尼等)。专注于数据与数据库解决方案创新,提供HTAP数据库、软件定义分布式存储、数据库部署与性能管理、智能数据分析等服务。已服务超3000家企业客户,管理超50000个业务系统。
了解更多:[***][***已删除]
以下是 enmotech/opengauss 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务