EulerOS 安装docker 拉取opengauss 、redis镜像

#下载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

#编辑
vim postgresql.conf

 

#把/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

这个时候后退出docker

需要重新进入

docker ps -a 
docker start 容器id
docker exec -it 容器id /bin/bash
su - omm
#重启数据库

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连接 

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

docker 拉取redis镜像

#拉取镜像
docker pull redis

#运行镜像
docker run -d -p 6379:6379 --name myredis redis

#查看容器
docker ps


修改redis密码

#进入容器
docker exec -it redis redis-cli

#查看密码
config get requirepass

#设置密码
config set requirepass 你的密码

#查看密码是否设置成功
config get requirepass

 跨服务器迁移Docker镜像

#将Docker镜像打包成tar文件
docker save mysql:8 -o mysql_8.tar
docker save nginx:latest -o nginx_latest.tar

移动到目标机器

#加载镜像
docker load -i mysql_8.tar
docker load -i nginx_latest.tar

#查看镜像
docker images

移动过来的镜像,里面的文件需要重新配置。

跨服务器迁移Docker镜像:高效策略指南_将一个服务器中构建的镜像pull到另外一个服务器上-CSDN博客

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值