Docker Postgres 安装部署指南1.0

以下为实验版本:

Docker version:18.09.2

Postgres: 11.4

内容目录:


1.确定需要安装的版本

版本不同可能还是会存在差异,这边没有追新,选择了11.4的版本进行测试

2.获取指定版本镜像

docker search postgres
docker pull postgres:11.4

3.指定数据挂载目录

为了镜像停止后数据还存在,一般都会将数据目录挂载出来。(其他容器化的部署都是这样操作的)

#创建挂载目录
mkdir ~/docker/postgres/data

4.启动Postgres服务

#测试场景直接将5432的默认端口代理出来了,绑定了数据持久化目录,指定了11.4的版本
docker run --name postgresql -e POSTGRES_PASSWORD=YOUR_PASSWORD -p 5432:5432 -v ~/docker/postgres/data:/var/lib/postgresql/data -d postgres:11.4

5.创建数据库、用户

5.1 进入容器内部
docker exec -it postgresql /bin/sh
5.2 切换超级用户创建用户
# su postgres
postgres@a:/$ createuser -P -s -e test
Enter password for new role: 
Enter it again: 
SELECT pg_catalog.set_config('search_path', '', false)
CREATE ROLE test PASSWORD 'md***************e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
postgres@a:/$ psql
psql (11.4 (Debian 11.4-1.pgdg90+1))
Type "help" for help.
5.3 切换超级用户创建数据库
postgres=# create database sms owner=test;
CREATE DATABASE
postgres=# \l
                                 List of databases
   Name    |   Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+-----------+----------+------------+------------+-----------------------
 postgres  | postgres  | UTF8     | en_US.utf8 | en_US.utf8 | 
 sms       | test      | 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
(4 rows)



至此,从外部就可通过 test@127.0.0.1:5432/sms 的方式访问DB了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c_zyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值