在 Docker 中运行 PostgreSql
运行环境
腾讯云
CentOS 7.5 64位
1核 2GB内存 1M带宽
Docker 运行 PostgreSQL
- 拉取postgreSQL的docker镜像文件
docker pull postgres
- 创建 docker volume
docker volume create dv_pgdata
- 启动容器,用
-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
- 查看 docker volume
docker volume ls
- 查看 volume 信息
docker inspect dv_pgdata
- 进入镜像
docker exec -it uncmd_postgres /bin/bash
- 连接数据库
psql -U postgres
- 查看数据库
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)
- 数据库操作
create database auth # 创建数据库 auth
\c auth # 连接到 auth 数据库
\d # 列出当前数据库的所有表
- 在应用程序中设置连接字符串
"ConnectionStrings": {
"Default": "Host=your-server-ip; Port=5432; User Id=postgres; Password=xxxxxx; Database=auth;"
}
- 本文链接:http://uncmd.github.io/share/docker-postgresql/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若您想及时得到回复提醒,建议跳转 GitHub Issues 评论。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues