首页 > 其他分享 >【云原生】使用Docker部署openGauss5.0.0【自制镜像更安全】

【云原生】使用Docker部署openGauss5.0.0【自制镜像更安全】

时间:2023-09-09 17:03:01浏览次数:32  
标签:5.0 openGauss5.0 tar openGauss opengauss 镜像 docker Docker

opengauss5.0.0基于docker的安装

强烈建议大家使用我的方法进行部署,因为我们不能确定第三方的opengauss-docker镜像在制作的过程中是否增加了其他步骤,做出来的镜像是否为纯净版镜像
只有自己从openGauss官网下载的安装包,自己进行制作镜像,才能保证100%是纯净版镜像,利害关系在此就不阐述了,懂的都懂

1.首先的安装初始化docker环境
yum install -y yum-utils
wget -O /etc/yum.repos.d/docker-ce.repo http://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce -y # 安装最新版本

2.启动docker
systemctl enable docker
systemctl start docker
systemctl status docker

3.下载安装包
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit-all.tar.gz
wget https://gitee.com/opengauss/openGauss-server/repository/archive/master.zip

4.安装前的配置
4.1 将master.zip解压:unzip master.zip
4.2 将openGauss-5.0.0-CentOS-64bit-all.tar.gz解压:tar -zxvf openGauss-5.0.0-CentOS-64bit-all.tar.gz
4.3 拷贝包:cp openGauss-5.0.0-CentOS-64bit.tar.bz2 openGauss-server-master/docker/dockerfiles/5.0.0
4.4 授权
cd openGauss-server-master/docker/dockerfiles/
chmod +x buildDockerImage.sh

5.制作镜像
sh buildDockerImage.sh -v 5.0.0 -i
docker images
在这里可以看到输出的镜像

6.手动将校验结果写入sha256_file_amd64文件
sha256sum openGauss-5.0.0-CentOS-64bit.tar.bz2 > sha256_file_amd64

7.启动一个默认端口5432的实例
docker run --name xyz1opengauss --privileged=true -d -e GS_PASSWORD=Momo@488 opengauss:5.0.0
docker ps(记录CONTAINER ID)
docker exec -it <输入CONTAINER ID> /bin/bash
su - omm
gsql
登录成功

8.启动一个自定义端口的4488的实例
docker run --name momo4opengauss --privileged=true -d -e GS_PASSWORD=Momo@488 -p4488:5432 opengauss:5.0.0
docker ps(记录CONTAINER ID)
docker exec -it <输入CONTAINER ID> /bin/bash
su - omm
登录方式1
gsql
登录方式2
注意,因为修改了端口映射,gsql -d postgres -U gaussdb -W'Momo@488' -h 192.168.0.100 -p5432 (不能登录)

通过以下命令成功登录
gsql -d postgres -U gaussdb -W'Momo@488' -h 192.168.0.100 -p4488

标签:5.0,openGauss5.0,tar,openGauss,opengauss,镜像,docker,Docker
From: https://blog.51cto.com/u_13808894/7420152

相关文章

  • 初识Docker
    一、何为dockerDocker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类......
  • ​DockerFile简介+镜像构建
    1)Dockerfile简介由一系列命令和参数构建成的脚本构建三步骤编写Dockerfile文件==>dockerbuild(打包为镜像)==>dockerrun1)每条保留字指令都必须为大写字母且后面要跟随至少一个参数。2)指令按照从上到下的顺序执行3)#表示注释4)每条指令都会创建一个新的镜像层,并对镜像进行提交2......
  • dockerfile entrypoint cmd 同时使用
    CMD与ENTRYPOINT都是用于指定启动容器执行的命令,区别在于:当dockerrun命令中有参数时,守护进程会忽略CMD命令。使用ENTRYPOINT指令不会忽略,并且会接收dockerrun参数附加到命令行中。dockerrun的命令,相当于新加的CMD,会覆盖原有的CMDnginx的镜像就是这样。dockerrun......
  • docker-compose 启动出现警告,关闭时出现错误
    docker-compose启动出现警告,关闭时出现错误WARNING:Foundorphancontainers(xxxxxx)forthisproject.Ifyouremovedorrenamedthisserviceinyourcomposefile,youcanrunthiscommandwiththe--remove-orphansflagtocleanitup原因是projectname命名......
  • Docker(2)--图形化及编排
    1.Docker图形化界面图形化界面直接使用命令下载,其本身也是一个镜像dockerrun-id-p8000:8000-p9000:9000--name=portainer  --restart=always  -v/var/run/docker.sock:/var/run/docker.sock  -vportainer_data:/data  portainer/portainer ......
  • pip国内镜像
    例如:pipinstalltorch==1.8.1-ihttps://mirrors.aliyun.com/pypi/simple/国内镜像:1.1清华大学(完全度和速度都很好,是一个优秀的pip镜像源)https://pypi.tuna.tsinghua.edu.cn/simple1.2阿里云(完全度和速度也很好,是一个不错的选择)https://mirrors.aliyun.com/pypi/simple/1.3......
  • docker安装rocketmq
    dockerpullrocketmqinc/rocketmqmkdir-p/mydata/rocketmq/data/namesrv/logs/mydata/rocketmq/data/namesrv/storedockerrun-d--restart=always--namermqnamesrv-p9876:9876-v/mydata/rocketmq/data/namesrv/logs:/root/logs-v/mydata/rocketmq/dat......
  • docker containerd runc 介绍
    containerd提供了一组运行容器的API。Docker引擎通过调用GRPCAPI来启动执行进程,随后会启动管理器和执行器来负责监控和运行容器。容器最后通过runC来运行,runC也是Docker的另一个开源项目,它实现了OCI运行时标准。(OCI:开放容器协议,OCI开发了runC)。runC是一套符合OCI标准的......
  • docker常用功能小记
    1、查看docker容器、镜像的元数据dockerinspect容器ID/镜像IDdockerinspectimages示例如下:应用:查看容器关于目录挂载的信息:dockerinspectxxxx|grepMounts-A50查看挂载数据Mounts后50行的数据,如下:2、查看容器运行的日志实时查看日志dockerlogs-fcontainer......
  • docker常用命令
    docker镜像迁移服务器A打包生成docker镜像dockersavenginx:stable-alpine>/data/softs/nginx-stable-alpine.tar命令详解:dockersave[OPTIONS]IMAGE[IMAGE…]dockersave镜像名称:镜像tag>打包生成的镜像tar包的绝对路径上传tar包到服务器B执行镜像导入:dockerloa......