EulerOS 安装docker 拉取opengauss 镜像

作者 : admin 本文共2356个字,预计阅读时间需要6分钟 发布时间: 2024-06-16 共1人阅读
#下载docker包
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgz
#解压
tar zxf docker-18.09.9.tgz
#移动解压后的文件夹到/usr/bin
mv docker/* /usr/bin
#写入docker.service
cat >/usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
#启动docker
systemctl start docker

#设置开机自启动
systemctl enable docker

#查看docker版本
docker version

以上安装docker 完毕

配置容器镜像源

阿里云镜像加速器的使用步骤:

https://www.aliyun.com/?utm_content=se_1014243503

1、注册和登录

2、进入管理后台

3、搜索**容器镜像服务**

4、查看示例代码进行配置即可

# 在etc目录下创建一个docker文件夹
sudo mkdirrm  -p /etc/docker

# 在/etc/docker文件夹下创建一个daemon.json文件,然后写入如下内容 地址填写自己的
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://6c5bel7l.mirror.aliyuncs.com","https://hub-mirror.c.163.com/"]
}
EOF

# 重新加载docker的守护进程
sudo systemctl daemon-reload

# 重启docker服务
sudo systemctl restart docker

拉取opengauss镜像

#拉取镜像

docker pull enmotech/opengauss
#运行镜像
docker run --name opengauss --privileged=true -d -p 8848:5432 -e GS_PASSWORD=Test@666 enmotech/opengauss


#参数说明
#GS_PASSWORD 密码
#-d 后台运行镜像
#-p 对外的端口(远程要连接的端口):内部端口(opengauss默认5432)
#查看容器
docker ps
#进入容器:

docker exec -it 容器id /bin/bash

 修改配置时docker 不能使用使用vim  

解决办法

exit  #退出镜像
#把镜像里面的pg_hba.conf postgresql.conf 复制出来
docker cp 137c9dc8a796:/var/lib/opengauss/data/pg_hba.conf /usr/local/test/pg_hba.conf

docker cp 137c9dc8a796:/var/lib/opengauss/data/postgresql.conf /usr/local/test/postgresql.conf

#进入
cd /usr/local/test

#编辑
vim pg_hba.conf

EulerOS 安装docker 拉取opengauss 镜像插图

#编辑
vim postgresql.conf

 EulerOS 安装docker 拉取opengauss 镜像插图(1)

#把/usr/local/test 下面的文件复制到docker镜像容器中
docker cp /usr/local/test/pg_hba.conf 137c9dc8a796:/var/lib/opengauss/data/pg_hba.conf

docker cp /usr/local/test/postgresql.conf 137c9dc8a796:/var/lib/opengauss/data/postgresql.conf
#进入容器:

docker exec -it 容器id /bin/bash
#切换omm 用户

su - omm
#重新加载配置

gs_ctl stop -D /var/lib/opengauss/data -Z  /var/lib/opengauss/data
#重启数据库

gs_ctl start -D /var/lib/opengauss/data -Z  /var/lib/opengauss/data
#进入数据库

gsql -d postgres
#创建用户

CREATE USER testadmin PASSWORD 'testadmin@666';
#修改权限

ALTER ROLE testadmin SYSADMIN;

Navicat远程连接
navicat选择postgreSql连接 

EulerOS 安装docker 拉取opengauss 镜像插图(2)

Docker部署Oopengauss及配置远程Navicat连接_navicat连接docker部署的opengauss-CSDN博客 【EulerOS之旅】安装Docker-云社区-华为云 (huaweicloud.com)

本站无任何商业行为
个人在线分享 » EulerOS 安装docker 拉取opengauss 镜像
E-->