docker安装postgres数据库

拉取镜像

docker pull postgres:10

在宿主机上创建pgdata

用来持久化docker中postgres的数据

cd /
mkdir pgdata 

启动

docker run -d -v /pgdata:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=postgres  --name postgres postgres:10

这样就启动了postgres容器并且设置了密码

查看容器状态

docker ps -a

进入postgres容器

docker exec -it postgres /bin/bash

在容器中进入psql(postgres命令行)

postgres 默认root用户是无法进入数据库的。
所以我们需要切换到postgres用户(自动创建的)。
当然我们也可以强行使用root用户登录,不过官方并不建议我们这样用,所以此处就不讲了。

su postgres
psql