使用Docker快速部署openGauss数据库的详细操作流程

 更新时间:2025年06月17日 15:14:32   作者:Seal^_^  
本文介绍使用Docker部署openGauss数据库的全流程,包括镜像获取、容器运行、连接测试、数据持久化配置及常见问题解决,突出其高性能、高安全特性与简化安装的优势,感兴趣的朋友跟随小编一起看看吧

前言

openGauss是一款开源的关系型数据库管理系统,它具备高性能、高安全性和高可用性等特点。本文将详细介绍如何使用Docker容器快速部署openGauss数据库,包括镜像获取、容器运行、连接测试以及数据持久化等操作。

一、获取openGauss镜像

openGauss提供了两种获取Docker镜像的方式:

1. 直接从Docker Hub拉取镜像

docker pull opengauss/opengauss-server:latest

2. 下载镜像包并加载(推荐)

在官网找到自己架构所符合的opengauss数据库:

下载地址

wget https://download-opengauss.osinfra.cn/archive_test/7.0.0-RC1/openGauss7.0.0-RC1.B023/openEuler20.03/x86/openGauss-Docker-7.0.0-RC1-x86_64.tar
docker load -i openGauss-Docker-7.0.0-RC1-x86_64.tar

在这里插入图片描述

验证镜像是否成功获取:

docker images

输出示例:

[root@zyl-server zyl]# docker images
REPOSITORY   TAG         IMAGE ID       CREATED        SIZE
opengauss    7.0.0-RC1   9763e8b26794   3 months ago   1.44GB

二、运行openGauss容器

基本运行命令

docker run --name opengauss --privileged=true -d \
  -e GS_PASSWORD=Gaussdb@123 \
  -p 8888:5432 \
  opengauss:7.0.0-rc1

参数说明:

  • --name opengauss:为容器命名
  • --privileged=true:授予容器特权模式
  • -d:后台运行容器
  • -p 8888:5432:端口映射(宿主机端口:容器端口)
  • -e GS_PASSWORD:设置数据库超级用户omm的密码

密码要求

  • 长度至少8个字符
  • 必须包含大写字母、小写字母、数字和特殊字符
  • 支持的特殊字符:#?!@$%^&*-(其中!$&需要转义)

可选环境变量

-e GS_NODENAME=YourNodeName      # 默认为gaussdb
-e GS_USERNAME=YourUserName      # 默认为gaussdb
-e GS_USER_PASSWORD=YourPassword # 默认为GS_PASSWORD值
-e GS_PORT=YourPort             # 默认为5432
-e GS_DB=YourDbName             # 默认为postgres

三、容器运行测试

1. 验证容器状态

docker ps

在这里插入图片描述

示例输出:

[root@zyl-server zyl]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                                       NAMES
67c999de42fa   opengauss:7.0.0-rc1   "entrypoint.sh gauss…"   34 seconds ago   Up 33 seconds   0.0.0.0:8888->5432/tcp, :::8888->5432/tcp   opengauss
[root@zyl-server zyl]#

2. 容器内部连接数据库

docker exec -it <CONTAINER_ID> bash
docker exec -it 67c999de42fa bash 
su omm
gsql -d postgres -p 5432

在这里插入图片描述

3. 从宿主机连接数据库

(需安装gsql客户端):

gsql -d postgres -U gaussdb -W Gaussdb@123 -h 127.0.0.1 -p 8888

四、数据持久化配置

为了防止容器删除后数据丢失,建议将数据目录挂载到宿主机:

通过以下命令,将宿主机的/opengauss目录挂载到容器的/var/lib/opengauss目录,实现数据的持久化存储:

docker run --name opengauss --privileged=true -d \
  -e GS_PASSWORD=Gaussdb@123 \
  -p 8888:5432 \
  -v /opengauss:/var/lib/opengauss \
  opengauss:7.0.0-rc1

五、参数配置

容器内的配置文件路径为:

/var/lib/opengauss/data/postgresql.conf

修改配置后重启容器生效:

docker restart <CONTAINER_ID>

六、部署流程图

七、常见问题解决

  • 连接被拒绝:检查端口映射是否正确,防火墙是否开放相应端口
  • 密码不符合要求:确保密码包含大小写字母、数字和特殊字符
  • 容器启动失败:检查日志 docker logs <CONTAINER_ID>

结语

通过Docker部署openGauss数据库可以大大简化安装和配置过程,本文详细介绍了从镜像获取到容器运行的全过程。希望这篇指南能帮助你快速上手openGauss数据库。

注意事项:

  • 生产环境建议使用更复杂的安全配置
  • 定期备份重要数据
  • 关注官方镜像更新,及时升级到最新版本

到此这篇关于使用Docker快速部署openGauss数据库的详细操作流程的文章就介绍到这了,更多相关docker部署openGauss数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker高效查看和管理容器日志的完全指南

    Docker高效查看和管理容器日志的完全指南

    在现代微服务架构和容器化部署中,Docker 已成为开发者不可或缺的工具,本文将详细介绍 Docker 日志查询的各种方法,有需要的小伙伴可以了解下
    2025-06-06
  • Docker Desktop搭建RocketMQ的图文步骤

    Docker Desktop搭建RocketMQ的图文步骤

    RocketMQ支持发布/订阅模式和点对点模式,可以根据业务需求选择合适的消息模式,本文主要介绍了Docker Desktop搭建RocketMQ的图文步骤,感兴趣的可以了解一下
    2024-02-02
  • Docker命令行输出格式化完全指南

    Docker命令行输出格式化完全指南

    在Docker中大多数的输出命令都支持--format 选项,用于控制输出,下面这篇文章主要给大家介绍了关于Docker命令行输出格式化的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Ubuntu 16.04中Docker的安装和代理配置教程

    Ubuntu 16.04中Docker的安装和代理配置教程

    这篇文章主要给大家介绍了在Ubuntu 16.04中Docker的安装和代理配置的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-05-05
  • docker-desktop启动k8s的详细方法

    docker-desktop启动k8s的详细方法

    这篇文章主要介绍了docker-desktop启动k8s,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Docker端口占用问题分析以及解决方案

    Docker端口占用问题分析以及解决方案

    这篇文章主要介绍了Docker端口占用问题分析以及解决方案,主要步骤包括检查端口占用、处理Windows环境下的特殊问题、解决权限问题、修改端口映射和考虑其他可能原因,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Docker集群的创建与管理实例详解

    Docker集群的创建与管理实例详解

    这篇文章主要介绍了Docker集群的创建与管理,结合实例形式详细分析了docker集群原理、创建、访问等相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • docker部署微信小程序自动构建发布和更新的详细步骤

    docker部署微信小程序自动构建发布和更新的详细步骤

    通过 Jenkins 和 Docker 部署微信小程序,并实现自动构建、发布和版本更新,主要涉及到几个步骤,下面给大家分享docker部署微信小程序自动构建发布和更新的详细步骤,感兴趣的朋友一起看看吧
    2024-12-12
  • Docker如何使用nginx搭建tomcat集群(图文详解)

    Docker如何使用nginx搭建tomcat集群(图文详解)

    这篇文章主要介绍了Docker使用nginx搭建tomcat集群的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • docker运行nginx镜像的实现步骤

    docker运行nginx镜像的实现步骤

    这篇文章主要介绍了docker运行nginx镜像的实现,并将配置文件和目录挂载到宿主机上,以实现方便统一的管理配置信息,感兴趣的可以了解一下
    2023-10-10

最新评论