#下载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.confdocker 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.confdocker 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博客