在 Docker 中运行 PostgreSql

运行环境

  • 腾讯云

  • CentOS 7.5 64位

  • 1核 2GB内存 1M带宽

Docker 运行 PostgreSQL

  1. 拉取postgreSQL的docker镜像文件
docker pull postgres
  1. 创建 docker volume
docker volume create dv_pgdata
  1. 启动容器,用 -v 指定 postgres 的数据目录映射到上面创建的 dv_pgdata(默认用户名postgres)
docker run --name uncmd_postgres -v dv_pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=xxxxxx -p 5432:5432 -d postgres:latest
  1. 查看 docker volume
docker volume ls
  1. 查看 volume 信息
docker inspect dv_pgdata
  1. 进入镜像
docker exec -it uncmd_postgres /bin/bash
  1. 连接数据库
psql -U postgres
  1. 查看数据库
postgres=# \l
                                 List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+----------+----------+------------+------------+-----------------------
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
(3 rows)
  1. 数据库操作
create database auth # 创建数据库 auth
\c auth # 连接到 auth 数据库
\d # 列出当前数据库的所有表
  1. 在应用程序中设置连接字符串
  "ConnectionStrings": {
    "Default": "Host=your-server-ip; Port=5432; User Id=postgres; Password=xxxxxx; Database=auth;"
  }