当前位置: 首页 > 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;
      http://www.xdnf.cn/news/973027.html

      相关文章:

    • 使用kubeadm部署Kubernetes(k8s)集群的步骤
    • Linux ELF文件详解:深入理解可执行文件格式
    • 将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
    • Alpine Linux基本介绍与新手使用指南
    • Spring MVC 核心枢纽:DispatcherServlet 的深度解析与实践价值
    • FastAPI 教程:从入门到实践
    • V837s-调整内核dmesg内容ring buffer大小
    • k8s从入门到放弃之Ingress七层负载
    • 字符串序列判定
    • pip install 安装traj_dist库失败
    • PCB设计教程【大师篇】——STM32开发板原理图设计(单片机最小系统)
    • 树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
    • 智能在线客服平台:数字化时代企业连接用户的 AI 中枢
    • 【PCL无法读取点云PLY或者PCD格式】
    • esp32idf 关于SPIRAM的使用
    • 第四章 W55MH32初体验
    • Web后端基础:Maven基础
    • PostgreSQL--安装方法
    • 力扣Hot100每日一题[1,3]
    • 【CF】Day80——Codeforces Round 872 (Div. 2) C⭐D (思维 + 模拟 | 树 + 思维 + 组合数学 + 分数取模)
    • 小天互连IM:信创体系下的安全、高效即时通讯新选择
    • 【小记】2024-2025生物计算类热点问题
    • 方案解读:智慧银行反欺诈大数据管控平台建设方案【附全文阅读】
    • 20、React常用API和Hook索引
    • Memory Repair (三)
    • Java单列模式总结及实现
    • asio之读写
    • 路径规划算法概论:从理论到实践
    • switch选择语句
    • ABB UNITROL 6000 X-power 3BH022294R0103 GFD233A103