ubuntu中如何用docker下载华为opengauss数据库(超简单)

ubuntu中如何下载华为opengauss数据库


前言

openGauss 是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。同时,openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。

OpenGauss安装可以选择以下二种方式。

方式一:OpenGuass的安装环境主要为以下三个linux环境版本,分别是ARM架构的openEuler、X86架构的openEuler 20.3LTS和CentOS 7.6,这三个版本可通过OpenGuass官网安装步骤进行操作,但这种操作下载环境配置过多且非常费时费力,因此不推荐用这种方式

方式二:docker下载,本篇文章主要讲解这个简单方便的操作,推荐大家用docker下载

一、安装docker

1.方法一:

我们先打开vm虚拟机,然后打开终端,在虚拟机中打开火狐浏览器,输入docker下载网址

官方安装docker网址

(1)卸载旧版本docker

按如图所示的顺序,我们查看到Ubunta界面,首先先卸载以前的低版本docker,如果大家以前没有下载过docker,那么可以跳过此步

(2)安装新版本docker

按图中所示的4步依次将代码复制到代码复制到终端中执行

2.方法二

我们可直接使用下面的代码安装docker,下面方式二选一

旧版本:

bash 复制代码
sudo apt install docker.io

新版本:

bash 复制代码
curl -sSL https://get.docker.com/ | sh(Ubuntu系统可以直接安装)

二、拉取openguass镜像

复制代码
经过笔者总结,不需要在官网上找,我们直接使用下面的代码
bash 复制代码
sudo docker pull enmotech/opengauss

终端显示为:

注意:删除Docker镜像命令为:

bash 复制代码
docker rmi 镜像ID(只取前三个字符即可)

查看所有镜像的命令为:

bash 复制代码
docker images

三、创建容器

注意:若想自定义用户名,端口号,密码可以在对应代码处修改

创建容器,进行持久化存储数据的操作并映射端口可提供对外访问。操作如下:

docker run --name opengauss \ --指定容器名字

-p 5432:5432 \ --指定向外映射端口

-v /home/docker:/var/lib/opengauss/data \ --数据存储位置

-e GS_NODENAME=gaussdb \ --数据库节点名称 默认为gaussdb

-e GS_USERNAME=gaussdb \ --数据库连接用户名 默认为gaussdb

-e GS_PASSWORD=Enmo@123 \ --设置数据库密码

--privileged=true

--restart=always

-d enmotech/opengauss:latest

bash 复制代码
docker run --name opengauss \ 
-p 5432:5432 \ 
-v /home/docker:/var/lib/opengauss/data \
-e GS_NODENAME=gaussdb \
-e GS_USERNAME=gaussdb \
-e GS_PASSWORD=Enmo@123 \
--privileged=true \
--restart=always \
-d enmotech/opengauss:latest 

终端显示如下:

!!!注意如果权限不够需要加上sudo(最好是写的时候加上,笔者这里忘记写了就没加)

同时可以输入sudo docker ps查看端口状态

若是这种状态,则没有任何问题

四、连接数据库 ,切换到omm用户 ,用gsql连接到数据库

sudo docker exec -it opengauss bash --进入docker

su - omm --切换为omm用户
提示:大家可能不清楚这个omm用户是什么,没创建过这个用户,但请大家放心使用这个命令,直接写上就对了

gsql --启动opengauss

bash 复制代码
sudo docker exec -it opengauss sh --进入docker
su -omm --切换为omm用户
gsql  --启动opengauss

终端显示如下

出现这种情况就说明我们已经创建opengauss成功了

五.最后用DateGrip远程连接测试

(1)选择数据源

注意数据源一定要选择postgresql

(2)查看虚拟机ip地址

(3)远程连接测试

注意:若想自定义用户名,端口号,密码可以在第三点创建容器对应代码出修改即可

相关推荐
淼澄研学16 分钟前
PyTorch深度学习实战:5个核心方法从0到1构建神经网络
前端·数据库·python
吴声子夜歌24 分钟前
MongoDB 4.2——分片简介
数据库·mongodb
腾渊信息科技公司31 分钟前
工业时序数据存储选型实战:从PostgreSQL到TDengine,查询从15秒到200ms
数据库·postgresql·tdengine
TDengine (老段)43 分钟前
TDengine Node.js 与 C# 连接器 — Web 服务与 .NET 集成
大数据·数据库·node.js·c#·.net·时序数据库·tdengine
念何架构之路1 小时前
moby-BuildKit(builder-next)
学习·docker·容器
l1t1 小时前
PostgreSQL 11–18 中的 SQL 改进:个人精选-1
数据库·sql·postgresql
风曦Kisaki1 小时前
Kubernetes(K8s)笔记Day04:控制器(ReplicaSet 与Deployment),滚动更新及回滚,滚动更新策略,Pod 的 DNS 策略
linux·运维·笔记·docker·容器·kubernetes
爱码少年1 小时前
此docker compose非彼docker-compose
docker
逃跑的浣熊1 小时前
MySQL 性能分析报告:Page Cache 与 fsync 对读写性能的影响
数据库
January丶1 小时前
docker-compose部署RabbitMQ(含管理页面)
docker