近期项目的数据库需要切换为pg(postgres)数据库,现在安装服务大都使用docker进行镜像安装,方便、快捷,在进行数据库迁移的时候,笔者在使用docker安装postgres时做个简单的总结。

安装postgres镜像

在安装之前,使用docker search 查询postgres热门镜像

笔者这里选择第一个,也就是docker hub 官网提供的postgres镜像

//如果需要选择版本,在postgres:9.5 后面追加版本信息即可,不选择则默认下载最新版本
docker pull postgres

版本选择可参考 docker hub 官网

启动postgres镜像

查看当前postgres镜像

docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
postgres                       latest              b97bae343e06        6 days ago          313MB

启动postgres镜像

//--name 为postgres起一个容器名称
//-p 5432:5432 端口映射,笔者这里使用postgres默认端口号
//-e POSTGRES_PASSWORD=postgres 设置当前用户登录密码,此处的用户名默认postgres,如果需要创建用户名,需要容器启动后,进入容器内部使用pg命令进行user创建
//-d postgres 镜像名称
docker run --name search-postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres -d postgres

验证postgres镜像

容器启动后,需要同本地数据库连接工具进行postgres验证,笔者这里使用navicat验证

编辑postgres连接信息,用户名和密码是上述设置的信息,默认用户名postgres。

通过连接工具,可以正常访问postgres数据库,默认数据库postgres,您可以使用默认数据库,也可以点击右键选择新建数据库,创建属于自己的postgres数据库。