一、安装数据库
在上传的包中找到pg数据库的镜像包:postgres_cn.tar,执行如下命令,将镜像导入到系统中。
docker load -i postgres_cn.tar
docker load -i alpine.tar
查看是否导入成功
docker images
image.png
通过 mkdir,分别创建以下数据库存放文件的目录,注意文件夹是层层嵌套的
/data/postgresql/data
/data/pgspaces
image.png
镜像导入成功后需要执行如下命令创建 docker 容器
docker run -d -v /data/postgresql/data:/var/lib/postgresql/data -v /data/pgspaces:/pgspaces --name pg11-volume 172.17.245.93:5000/alpine
docker run --name postgres_prod --restart=always --volumes-from pg11-volume -e POSTGRES_PASSWORD=数据库密码 -p 5432:5432 -d postgres_cn:11.4
查询容器是否启动成功
docker ps
image.png
如果操作系统是麒麟V10(Kylin Linux Advanced Server V10 (Lance))操作系统,启动 docker 容器报错,需要先把之前的按照的报错的容器删除掉使用 docker rm 命令
docker rm 容器 id
image.png
然后执行 下面的命令后,重新创建容器
yum remove podman
执行下面命令将目录切换到存放数据库文件的目录下
cd /data/postgresql/data/
变更postgresql.con 文件名,进行备份
mv postgresql.conf postgresql.conf.bak
将阿里云网盘中的postgresql.conf 文件拷贝到/data/postgresql/data/目录下
image.png
重启数据库 docker 容器
docker restart postgres_prod
如果通过 navicate 连接数据库出现报用户认证失败的错误,修改/data/postgresql/data 目录下面的pg_hba.conf 文件,添加下面截图红色区域的配置
image.png