1、拉取镜像
docker pull postgres
2、查看镜像版本
docker image inspect postgres:latest | grep -i version

3、构建镜像容器
docker run -it --name postgres --restart always -e POSTGRES_PASSWORD='123456' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/postgres/data:/var/lib/postgresql -p 15432:5432 -d postgres
–name : 自定义容器名称
POSTGRES_PASSWORD:数据库密码
-e ALLOW_IP_RANGE=0.0.0.0/0,允许所有ip访问
-v :进行映射,本地目录:容器内路径
-p:映射端口,宿主机端口:容器端口
4、查看运行中的容器
docker ps
5、进入容器
docker exec -it postgres bash
6、切换用户
su postgres
7、登录数据库
psql -U postgres -W
# 输入自己设置的密码
8、设置远程访问
#先将postgres容器里的pg_hba.conf文件复制出来
docker cp postgres:/var/lib/postgresql/data/pg_hba.conf /home
#修改pg_hba.conf文件
vi /home/pg_hba.conf

#替换容器内旧文件
docker cp /home/pg_hba.conf postgres:/var/lib/postgresql/data
#先将postgres容器里的postgresql.conf文件复制出来
docker cp postgres:/var/lib/postgresql/data/postgresql.conf /home
#修改postgresql.conf文件
vi /home/postgresql.conf

#替换容器内旧文件
docker cp /home/postgresql.conf postgres:/var/lib/postgresql/data
10、连接数据库
