用docker运行postgreSQL与pgadmin4
用docker运行postgreSQL 与PGadmin4管理工具
一、安装docker或podman,然后拉取镜像postgres与pgadmin4:
具体怎么安装docker与podman就不说了,我这里直拉使用centos8系统自带的podman,与docker操作一样,
只是有些命令更简单些。
[root@k8s-30 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/zhangweidong/postgres:12.3
[root@k8s-30 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/hellobike-public/pgadmin4:4.25
二、启动:
[root@k8s-30 ~]# mkdir /data/pgdata -p
[root@k8s-30 ~]# podman run --name pgadmin4 -p 8008:80 -e PGADMIN_DEFAULT_EMAIL=yjvps@vip.qq.com -e PGADMIN_DEFAULT_PASSWORD=8061001 -d registry.cn-hangzhou.aliyuncs.com/hellobike-public/pgadmin4:4.25
d41a87c0abe92eb9a12a45c2479635b9e6e5471404d1d355466a044aacc450fe
[root@k8s-30 ~]# podman run --name postgres -e POSTGRES_PASSWORD=123456 -v pgdata:/data/pgdata -p 5432:5432 -d registry.cn-hangzhou.aliyuncs.com/zhangweidong/postgres:12.3
7342f6664379d01d765fc9cb3223f5bb0a076206e2901697c3293bf83d46b1fb
解释:
run,创建并运行一个容器;
--name,指定创建的容器的名字;
-e POSTGRES_PASSWORD=password,设置环境变量,指定数据库的登录口令为password;
-p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口;
-d ,指定使用postgres的镜像。
-v pgdata , 指定挂载目录位置。
注意:
postgres镜像默认的用户名为postgres,
登录口令为创建容器是指定的值。
PGADMIN4的Web管理镜像可以使用以下命令,
email是登陆账号, password是密码必需要指定,端口可以是443或80
docker run --name pgadmin -p 5080:80 \
-e 'PGADMIN_DEFAULT_EMAIL=pekkle@abc.com' \
-e 'PGADMIN_DEFAULT_PASSWORD=xxxxxx' \
-e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' \
-e 'PGADMIN_CONFIG_LOGIN_BANNER="Authorised users only!"' \
-e 'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10' \
-d dpage/pgadmin4:4.17
目录 返回
首页