docker安装 postgres数据库

一、安装数据库

在上传的包中找到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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容