Postgres14.4(Docker安装)

打印 上一主题 下一主题

主题 784|帖子 784|积分 2352

Postgres14.4(Docker安装)

一,Docker拉取镜像
  1. docker pull postgres:14.4
  2. #检查镜像是否拉取成功
  3. docker images | grep postgres
复制代码

二,新建挂载目录,并运行容器
  1. mkdir -p /data/postgre/data
  2. docker run --name postgres \
  3.     -e POSTGRES_PASSWORD=cquissE! \
  4.     -p 5432:5432 \
  5.     -v /data/postgre/data:/var/lib/postgresql/data \
  6.     -d postgres:14.4
复制代码
-e POSTGRES_PASSWORD=cquissE!: 设置环境变量,指定数据库的登录口令为cquissE!,登录用户为管理员用户postgres;
-p 5432:5432: 端口映射将容器的5432端口映射到外部机器的5432端口;
-v /data/postgre/data:/var/lib/postgresql/data 将运行镜像的/var/lib/postgresql/data目录挂载到宿主机/data/postgre/data目录
  1. #查看是否有该镜像
  2. docker ps | grep postgres
复制代码

三,设置Postgres远程连接
  1. #进入postgre容器
  2. docker exec -u root -t postgres bsah
  3. #进入配置文件目录
  4. cd /var/lib/postgresql/data
  5. vi pg_hba.conf.conf
复制代码
此处会提示该容器中没有vi这个功能
  1. #更新源
  2. apt-get update
  3. #下载vim
  4. apt-get install vim
复制代码
安装好后再次编辑配置文件
  1. vi /var/lib/postgresql/data/pg_hba.conf.conf
复制代码
在文件底部添加host all all 0.0.0.0/0 md5,如下图所示
  1. #重启postgres服务
  2. docker restart postgres
复制代码
四,测试连接
  1. #进入容器
  2. docker exec -u root -it postgres bash
复制代码
  1. #切换postgres用户
  2. su - postgres
  3. #创建新pg用户
  4. createuser <username>
  5. #创建数据库
  6. createdb <dbName>
  7. #进入pgsql环境
  8. psql
复制代码

给用户添加密码和赋予权限:
  1. alter user <username> with encrypted password '<pwd>';
  2. grant all privileges on database <dbname> to <username>;
复制代码
用刚才建立的用户密码连接数据库


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表