当前位置: 首页 > news >正文

Docker安装openGauss

参考官方文档

1. 获取镜像

openGauss镜像主要有两种获取方式,分别可以通过docker pulldocker load拉取对应镜像,下面将详细介绍这两种获取路径。

拉取dockerhub镜像

docker pull opengauss/opengauss-server:latest

验证镜像状态 

$ docker images

REPOSITORY                           TAG                 IMAGE ID             CREATED             SIZE
opengauss/opengauss-server   latest              9763e8b26794        2 days ago          1.68GB

下载镜像包并加载

下载镜像包(以openGauss7.0.0-RC1.B023/openEuler20.03/arm下的包为例)

$ wget https://download-opengauss.osinfra.cn/archive_test/7.0.0-RC1/openGauss7.0.0-RC1.B023/openEuler20.03/arm/openGauss-Docker-7.0.0-RC1-aarch64.tar

加载镜像 

docker load -i openGauss-Docker-7.0.0-RC1-aarch64.tar

     验证镜像状态 

    $ docker images

    REPOSITORY                           TAG                 IMAGE ID             CREATED             SIZE
    opengauss/opengauss-server   latest              9763e8b26794        2 days ago          1.68GB


     2、运行容器

    opengauss/opengauss-server:latest 版本为例,以下命令将启动数据库并映射宿主机的端口到容器

    docker run --name opengauss --privileged=true -d -e GS_USERNAME=root -e GS_PASSWORD=Enmo@123 -p 5432:5432 opengauss/opengauss-server:latest

    启动参数

    • --name opengauss:为容器命名为opengauss
    • --privileged=true: 授予容器特权模式
    • -d: 以后台模式运行容器
    • -p 5432:5432: 将容器的5432端口映射到宿主机的5432端口

    必选容器内环境变量

    • -e GS_PASSWORD=YourPassoword:设置数据库超级用户omm密码

    可选容器内环境变量

    • -e GS_NODENAME=YourNodeName:指定数据库节点名称,默认为gaussdb
    • -e GS_USERNAME=YourUserName:指定数据库连接用户名,默认为测试用户gaussdb
    • -e GS_USER_PASSWORD=YourUserPassword:指定用户$GS_USERNAME密码,默认为$GS_PASSWORD
    • -e GS_PORT=YourPort:指定容器内数据库端口,默认为5432
    • -e GS_DB=YourDbName:在容器内创建数据库,默认为postgres

    3、容器运行测试

    验证容器运行状态

    docker ps 


    4、容器内部连接数据库

    1、进入容器:

    docker exec -it <CONTAINER ID> bash

    2、登录omm超级用户:

    $ su omm
    $ gsql -d postgres -p 5432

     3、从宿主机连接数据库

    宿主机可以通过以下命令连接数据库(需安装gsql客户端)

    gsql -d postgres -U gaussdb -W YourPassoword -h your-host-ip -p 5432 

    5、其他配置 

    1、数据持久化

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

    $ docker run --name opengauss --privileged=true -d -e GS_PASSWORD=YourPassoword -v /opengauss:/var/lib/opengauss opengauss/opengauss-server:latest

    2、参数配置

    容器内的配置文件路径:

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

     修改完配置文件后,请使用以下命令重启容器以使更改生效:

    docker restart <CONTAINER ID>

    6、创建库、schema

    参考https://docs.opengauss.org/zh/docs/7.0.0-RC1/docs/SQLReference/SET.html

    Database和 Schema设计 | openGauss文档 | openGauss社区

    -- 查看模式
    SHOW sql_compatibility;-- 创建数据库指定模式
    create database portal dbcompatibility 'B';-- 删除数据库
    DROP DATABASE  IF EXISTS  portal;-- 创建schema
    create schema portaldb;

      相关文章:

    • pont拉取代码
    • git管理github上的repository(二)
    • 2025 Java 面试大全
    • A 找倍数 (线段树)
    • 嵌入式学习笔记DAY35(数据库)
    • 龙虎榜——20250610
    • 算法题(166):占卜DIY
    • Zustand 状态管理库:极简而强大的解决方案
    • 城市照明深夜全亮太浪费?智能分时调光方案落地贵州某市
    • 精读 2025 《可信数据空间标准体系建设指南》【附全文阅读】
    • ​​扩散模型调度器(Scheduler)
    • MySQL事务——博主总结
    • pycharm最近遇到的一些问题
    • 理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
    • rapidocr v3.1.0发布
    • HDFS 3.4.1 集成Kerberos 实现账户认证
    • 6月10日星期二今日早报简报微语报早读
    • 用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派开发Wifi配网功能
    • Unit 2 训练你的第一个深度强化学习智能体 LunarLander-v3
    • 慢接口优化万能公式-适合所有系统
    • 网站开发设计的阶段/大数据精准营销
    • 哪个学校有网站建设/平台做推广的技巧
    • 网站建设规划书 简版/广州seo效果
    • 深圳独立站建站/武汉百度推广入口
    • 微小店网站建设比较好/安徽疫情最新情况
    • 建设网站需申请什么资料/百度基木鱼建站