虚拟化容器,Oracle,中间件,监控。

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使用 8008:80,pgsql使用5432:5432。

pod id为: de04773e8c58

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

de04773e8c58798456a1d394d442392fbd546cae234ab9d045f95f3a775917fe

[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=yupan@vip.qq.com -e PGADMIN_DEFAULT_PASSWORD=80614621 -d registry.cn-hangzhou.aliyuncs.com/hellobike-public/pgadmin4:4.25

702d523b9a5f2885e561d1aaf9ed993b216512dfe98c22b8ecaa09a7dd8226d3

[root@k8s-30 ~]#

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

c8c2777730d5928ace3b08ec45345ff7cdfb7fcd94b4a37f3391d0af94e277e6


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

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

image.png



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

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



image.png

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

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。