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

通过Docker Desktop配置OpenGauss数据库的方法(详细版+图文结合)

文章目录

  • 通过Docker Desktop配置OpenGauss数据库的方法
    • **一、下载Docker Desktop,并完成安装**
      • docker官网:https://www.docker.com/
    • **二、下载OpenGauss压缩包**
      • 安装包下载链接:https://opengauss.obs.cn-south-1.myhuaweicloud.com/7.0.0-RC1/openEuler20.03/x86/openGauss-Lite-Docker-7.0.0-RC1-x86_64.tar
    • **三、配置教程**
      • 3.1 在Windows端启动Docker Desktop,直接点击图标启动就行
      • 3.2 在OpenGauss压缩包文件所在路径下打开cmd终端
        • 输入如下指令:进行加载镜像操作(该操作只需要进行一次)
        • 检查是否加载成功,需要输入如下指令:验证镜像状态
      • 3.3 运行容器,请输入如下指令
        • 3.1.1 如果安装成功,会有如下显示:
        • 接下来可以简单验证一下容器状态:
        • 3.1.2 如果显示下图状态,则没安装成功,需要删除容器,重新安装
          • 解决方法:输入如下指令,删除容器
    • **四、运行OpenGauss数据库方法**
      • 4.1 在终端输入
      • 4.2 切换到 omm 用户(openGauss专用用户)
        • 下图是正确运行结果:
        • 此时可以看到标签栏发生变化:
      • 4.3 用 gsql 登录数据库:

通过Docker Desktop配置OpenGauss数据库的方法

一、下载Docker Desktop,并完成安装

docker官网:https://www.docker.com/

二、下载OpenGauss压缩包

安装包下载链接:https://opengauss.obs.cn-south-1.myhuaweicloud.com/7.0.0-RC1/openEuler20.03/x86/openGauss-Lite-Docker-7.0.0-RC1-x86_64.tar

三、配置教程

3.1 在Windows端启动Docker Desktop,直接点击图标启动就行

在这里插入图片描述

3.2 在OpenGauss压缩包文件所在路径下打开cmd终端

在这里插入图片描述

输入如下指令:进行加载镜像操作(该操作只需要进行一次)
docker load -i openGauss-Lite-Docker-7.0.0-RC1-x86_64.tar
检查是否加载成功,需要输入如下指令:验证镜像状态
docker images

下图是正确结果:

在这里插入图片描述

3.3 运行容器,请输入如下指令

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Abcd@1234 -p 8888:5432 opengauss:7.0.0-rc1
参数含义
docker run启动一个新的容器
--name opengauss给容器起个名字叫 opengauss(后面你就可以用名字管理,比如 docker stop opengauss
--privileged=true给容器特权模式,允许容器有更高的系统权限(openGauss需要这样才能正常跑)
-d后台运行容器(detached模式,执行完命令不会卡住终端)
-e GS_PASSWORD=Abcd@1234设置环境变量 GS_PASSWORD,这是 openGauss 初始化时的数据库管理员密码,必须符合密码复杂性要求(大写、小写、数字、特殊符号)
-p 8888:5432把你主机的 8888 端口映射到容器里的 5432 端口(5432 是 openGauss 默认监听端口)
opengauss:7.0.0-rc1指定使用的镜像(就是你刚刚加载好的那个)
3.1.1 如果安装成功,会有如下显示:

在这里插入图片描述

16f69990f416bc4b03998c25106a1f627ad2ae7bccd66a9a71fe12aa34395e1d

这个长长的一串,是新建容器的 ID,说明:

容器已经成功创建 ✅

容器已经成功启动 ✅

现在它在后台运行了 ✅

接下来可以简单验证一下容器状态:

在终端输入:

docker ps

如果看到类似下面这样的输出:

CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                    NAMES
16f69990f416   opengauss:7.0.0-rc1    "/usr/local/bin/start…"   X seconds ago    Up X seconds    0.0.0.0:8888->5432/tcp   opengauss

那就OK了

注意这几点:

  • STATUS 应该是 Up
  • PORTS 映射正确(8888:5432)
  • NAMES 是你指定的 opengauss
3.1.2 如果显示下图状态,则没安装成功,需要删除容器,重新安装

在这里插入图片描述

此时如果输入如下指令:

docker ps -a

会看到:这里的状态不应该是Exited

在这里插入图片描述

解决方法:输入如下指令,删除容器
docker rm opengauss

再输入:

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Abcd@1234 -p 8888:5432 opengauss:7.0.0-rc1

如果看到有很长的密匙返回,则说明运行成功

e22b6c64a1c2ed7bac0d9b0177a3c5fd8ec79e0345338f1b9e3edb1b06d0fbdb

四、运行OpenGauss数据库方法

4.1 在终端输入

docker exec -it opengauss /bin/bash

下图是正确的运行结果:

在这里插入图片描述

4.2 切换到 omm 用户(openGauss专用用户)

su - omm
下图是正确运行结果:

在这里插入图片描述

此时可以看到标签栏发生变化:

在这里插入图片描述

4.3 用 gsql 登录数据库:

gsql -d postgres -p 5432

下图是连接成功的提示:

在这里插入图片描述

以下是一些基础的数据库指令:

# su - omm   切换用户到omm(登录到超级用户omm)\l  #查看数据库清单
\d  #查看数据表清单
\d aaa  #查看数据表aaa (或用\d+)
\c aaa #切换到aaa数据库如:omm=# \c postgres,切换到数据库postgrescreate database ht;
create table test(id int, info varchar(10));
insert into test values(11,'aaaa');
insert into test values(12,'bbbb');
Select * from test;Create use 用户名 with password “密码”
Create user ht with password  'Abcd@1111';
Grant all privileges to ht; 
\du  #查看所有用户

相关文章:

  • 特征选择与类不平衡处理
  • ThinkPHP5 的 SQL 注入漏洞
  • 041-代码味道-大泥团模块
  • VSCode连接服务器跑深度学习代码相关问题(研0大模型学习第八天)
  • C++入门小馆: 深入string类(二)
  • Docker 基本概念与安装指南
  • [贪心_2] (含证明)将数组和减半的最少操作次数 | 最大数
  • QT 5.15 程序打包
  • 【阿里云大模型高级工程师ACP学习笔记】2.1 用大模型构建新人答疑机器人
  • Electron Demo 的快速编译与启动
  • Git 大文件使用 Git-LFS 管理,推送失败
  • SystemVerilog语法之内建数据类型
  • 【mongodb】--下载
  • windows传文件给mac, linux或者其他windows
  • 【自然语言处理与大模型】模型压缩技术之剪枝
  • C++回溯算法详解
  • Python+Word实现周报自动化的完整流程
  • Java 设计模式心法之第4篇 - 单例 (Singleton) 的正确打开方式与避坑指南
  • 鸿蒙系统的 “成长烦恼“:生态突围与技术迭代的双重挑战
  • 从零开始配置spark-local模式
  • 观察|首个半马落幕:人形机器人场景应用才刚站上起点
  • 澎湃思想周报|哈佛与特朗普政府之争;学习适应“混乱世”
  • 碎片化时代如何阅读?巴金图书馆推出世界读书日系列活动
  • 亲诚惠容行大道,命运与共开新篇——中共中央政治局委员、外交部长王毅谈习近平主席对越南、马来西亚、柬埔寨进行国事访问
  • 外交部谈第十六个“联合国中文日”:期待更多人以中文为桥读中国,读懂世界
  • 在全社会营造浓郁书香氛围,上海市全民阅读工作会议召开