docker部署Postgresql9.2

这里环境为centos7

1,安装docker

卸载旧版本

1 yum remove docker 
2                   docker-client 
3                   docker-client-latest 
4                   docker-common 
5                   docker-latest 
6                   docker-latest-logrotate 
7                   docker-logrotate 
8                   docker-engine

使用docker阿里云仓库安装

1 yum-config-manager 
2 --add-repo 
3 http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community

yum install docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 

docker run hello-world

2,安装pg9.2(这里安装9.2.21

Postgresql镜像地址https://hub.docker.com/_/postgres?tab=tags

快速部署

docker run --name pg92 -e POSTGRES_PASSWORD=jinli@123 -e POSTGRES_USER=jinli -v /usr/local/pg92/data:/var/lib/postgresql/data -p 5492:5432 -d postgres:9.2.21

-name为容器名称,我这里定义为pg92

POSTGRES_PASSWORD为数据库用户密码

POSTGRES_USER为数据库用户名

-v 将主机的目录与容器的目录映射起来

-p 5492:5432由于宿主机端口5432已占用,这里将容器的5432端口映射到主机的5492端口 

postgres:9.2.21为docker hub镜像版本号

进入Postgres

docker exec -it pg92 bash

 查看主机5492端口已被监听

 使用navicat连接测试

原文地址:https://www.cnblogs.com/jinli1771/p/14323079.html