使用ECS+Docker运行OpenGauss-阿里云开发者社区

开发者社区> tls4rmcfpkbao> 正文

使用ECS+Docker运行OpenGauss

简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 OpenGauss是一款开源关系型数据库管理系统 ,采用木兰宽松许可证v2发行 。OpenGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。同时openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。
+关注继续查看

说明

本人是软件工程专业的大二学生,前端时间数据库课程设计需要使用OpenGauss数据库。但在Windows电脑上使用OpenGauss十分不方便,需要使用虚拟机运行数据库,这不仅浪费了电脑的性能还严重影响了课程设计的实验进度。所以,就想着去用服务器运行OpenGauss来减轻电脑的压力,同时更加高效地完成课程设计。正好通过阿里云的飞天加速计划,高校学生可以免费领取ECS服务器进行学习开发,于是就行动起来。

前期准备

注册登录阿里云,完成学生认证,再完成新手预备营,就可以免费领取到一台云服务器,这些过程操作起来也都十分简单。服务器领取后初始化用户密码,就可以用SSH工具连接进行开发体验了。

安装过程

安装Docker

  • 安装依赖包
yum install -y yum-utils
  • 设置阿里云镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io
  • 启动Docker
systemctl start docker
  • 测试安装
docker run hello-world

安装OpenGauss

  • 搜索OPenGauss
docker search opengauss

2021-08-27_23-05-01.png

  • 下载镜像

下载搜索出来的第一个即可

docker pull enmotech/opengauss

2021-08-27_23-05-01.png

  • 创建容器
docker run -d --name MyOpenGauss --privileged=true -e GS_PASSWORD=Gauss123?? -p 5678:5432 enmotech/opengauss

MyOpenGauss为容器名字,Gauss123??为用户密码,5678为映射的端口,可通过此端口远程连接数据库。

  • 进入容器
docker exec -it MyOpenGauss sh
su - omm
gsql -U gaussdb -d postgres

gaussdb为默认用户,postgres为默认数据库。

2021-08-27_23-05-01.png

至此,OpenGauss便安装完成,也可以通过数据库连接软件远程连接数据库。

如下图,我用的是DBeaver,注意映射端口。

2021-08-27_23-05-01.png

总结

在安装过程中也出现许多问题,重要的是要有耐心。本人在端口映射的地方停留好长时间,注意要在安全组规则中放行该端口,否则无法远程连接数据库。由于时间有限,不足的地方还请大家给予指正。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10099 0
使用Google Docs来发布CSDN的博客文章(全程图解)
我比较喜欢使用 Google Docs 来编辑在线文档。直到最近我才有了一台属于自己的计算机,但大部分时间我依然使用实验室的机器,那儿环境各异(有好多种不同的 Windows 和 Linux 发行版本),并不存在一种通用的可编辑格式文档(即便是最简单的文本文档也存在字符编码、换行等问题);另一个原因就是我们的老师也普遍拥有 Google 帐号,我每写完一篇文章就可以直接 Share 给他们,方
1461 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13896 0
最简单的dockerfile使用教程 - 创建一个支持SSL的Nginx镜像
什么是dockerfile?简单的说就是一个文本格式的脚本文件,其内包含了一条条的指令(Instruction),每一条指令负责描述镜像的当前层(Layer)如何构建。 下面通过一个具体的例子来学习dockerfile的写法。
1308 0
1
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载