虚拟化容器,大数据,DBA,中间件,监控。

Centos8使用podman安装pgadmin与pgsql,加入pod 使用通过本地互访ports端口

22 09月
作者:admin|分类:容器虚拟化

Centos8使用podman安装pgadmin与pgsql,加入pod, 使用pgadmin通过本地互访ports端口访问pgsql。


具体安装podm容器软件就不说了。

不管是docker或是podman,在创建容器实例后,只要容器重启后,每次容器的IP就会出现变化。

导致容器间互联很麻烦,但是使用pod后,就比较方便了,可以使用本机IP互访,只是端口不能随意调整了。


第一种方法,最为简单:

podman run -dt --pod new:trtest -p 31000:80 nginx

此命令会直接新建一个pod名称为:trtest并且添加相关映射端口。
容器实例在创建时本身不需要添加相关port信息。

image.png


第二种方法: 

首先建一个名为 pg的pod,并添加相关端口,pgadmin使用 8088:80,pgsql使用5432:5432,这个端口可以不用映射出来。

 

[root@k8s-30 ~]# podman pod create --name pg -p 8088:80 

 

[root@k8s-30 ~]#

[root@k8s-30 ~]# podman pod ps

POD ID         NAME   STATUS    CREATED          # OF CONTAINERS   INFRA ID

de04773e8c58   pg     Running   21 minutes ago   3                 4e81ad739cd8

[root@k8s-30 ~]#


添加pgadmin与pgsql容器实例到pod :

[root@k8s-30 ~]#  podman run -dt --pod pg --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=vip@qq.com -e PGADMIN_DEFAULT_PASSWORD=12345678 -d registry.cn-hangzhou.aliyuncs.com/hellobike-public/pgadmin4:4.25

 

[root@k8s-30 ~]# podman run -dt  --pod pg --name pgsql12  -e POSTGRES_PASSWORD=123456  -d registry.cn-hangzhou.aliyuncs.com/zhangweidong/postgres:12.3



使用: podman ps --pod 查看相关实例信息,都加入了POD中。

并且相关port端口也在使用中。

image.png



最后测试pgadmin 是否能添加pgsql服务器。

这里并不清楚容器实例的IP,但是可以通过本机IP,192.168.137.30的5432端口连接到PGSQL,

当然,也可以使用pod名称: pg 来互联,这样不需要暴露出端口了。


image.png



image.png

浏览1258 评论0
返回
目录
返回
首页
podman/docker自定义网络使用postgres与pgadmin之间能访问 Fedora32/Centos8下编译安装Qemu5.1并创建ARM版本Linux虚拟机