通过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 #查看所有用户