Linux centos8 docker中安装postgresql12.4及远程访问设置

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: Linux centos8 docker中安装postgresql12.4及远程访问设置

centos 8.0 docker 安装postgresql 12.4 及远程连接设置

 

一、docker 安装 postgresql 12.4

1、拉取镜像

docker pull postgres:12.4

 

2、运行容器

docker run --name postgres -e POSTGRES_PASSWORD=123456 -e TZ=PRC -p 5432:5432 -v /data/docker/pg/data:/var/lib/postgresql/data -d postgres:12.4


run:创建并运行一个容器; –name:指定创建的容器的名字; -e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的登录口令为password; -p 54321:5432,端口映射将容器的5432端口映射到外部机器的5432端口; -d postgres:12.4,指定使用postgres:12.4作为镜像;

-e TZ=PRC 时区-中国

-v来指定把postgres的数据目录 /data/docker/pg/data:/var/lib/postgresql/data 映射到/data/docker/pg/data

里面.

注意: postgres镜像默认的用户名为postgres,登陆口令为创建容器是指定的值。

 

启动docker服务

systemctl start docker

或者

service docker start

关闭docker服务

service docker stop

或者:

systemctl stop docker

查看 postgres 命令

docker ps

 

查看 postgres 详细信息

docker inspect postgres

 

进入容器、启动容器、重启容器命令

docker exec -it  22ab1619682d  bash

docker start 22ab1619682d

docker restart  22ab1619682d

注:此处 22ab1619682d 为 docker ps 查看的ID,如图所示:

 

连接Postgresql

psql -U username -h ipaddress -d dbname



 

退出docker 容器命令

Ctrl-D

或:

~# exit

 

 

二、centos 8.0 docker 远程连接设置

1、进入容器,以管理员权限进入

docker exec -u 0  -it  22ab1619682d  /bin/bash

2、修改密码

alter user postgres with password '123456';

 

 

3、修改配置文件

Ctrl+ D, 退出PostgresSql, 切换到 /var/lib/postgresql/data 目录,查看配置文件:

/var/lib/postgresql/data

ls

 

 

(1)、修改pg_hba.conf文件

docker 中安装vim

apt-get install vim

apt-get update

 

再次执行

apt-get install vim

打开配置文件,在文件最后添加

host all all 0.0.0.0/0 md5

 

4、测试 postgresql 连接

su postgres

 

5、ctrl+d 退出,切换到宿主机 ,重启 docker 容器

docker restart  22ab1619682d

 

注意: 如果是阿里云服务器,需要在服务器后台开启安全组规则,才能进行远程访问:

 

 

至此,docker 远程访问设置完毕,可使用远程数据库工具进行测试。

 


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
21天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
13天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
11天前
|
Linux 数据安全/隐私保护
Linux设置PPPOE
请注意,以上步骤是基本的设置流程。具体步骤可能会因Linux发行版和版本的不同而有所差异,确保按照你所使用的系统来进行设置。如果使用图形界面,也可以在网络设置中配置PPPoE连接。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
20 0
|
13天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
57 0
|
13天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
20 0
|
13天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
15 0
|
22天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
22 1
|
26天前
|
NoSQL 数据可视化 Linux
linux-安装mongdb(centos7.5)
linux-安装mongdb(centos7.5)
14 0
|
2月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
43 1
|
4月前
|
Linux Shell Swift
django(二)centos安装django3.2报错SQLite 3.8.3 or later is required (found 3.7.17)
我正在参加「掘金·启航计划」 Centos安装diango3.2框架请参照《django(一)ubuntu18.04安装框架》 在运行: 复制代码 python3 manage.py runserver 0.0.0.0:81 的时候报错: swift 复制代码 django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17). 报错的大体意思是:对sqlite最低版本的需求的3.8.3,但是现在只找到了3.7.17。
33 1