pgAdmin 4是一款功能强大、开源的 PostgreSQL 数据库管理与开发平台,采用现代化 Web 技术重构,支持浏览器访问和桌面独立运行,为用户提供直观高效的数据库操作体验。
本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。
| hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 | 备注 |
|---|---|---|---|---|---|
| jeven | 192.168.3.88 | Ubuntu 24.04.2 LTS | 28.5.0 | pgAdmin4 | —— |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署PostgreSQL数据库管理工具pgAdmin4。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled) Active: active (running) since Tue 2026-01-06 17:39:44 CST; 6h ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 1220391 (dockerd) Tasks: 50 Memory: 111.9M (peak: 706.6M swap: 5.2M swap peak: 5.2M) CPU: 4min 33.194s CGroup: /system.slice/docker.service
检查Docker版本
root@jeven:~# docker -vDocker version 28.5.0, build 887030f
检查Docker compose版本,确保2.0以上版本。
root@jeven:~# docker compose versionDocker Compose version v2.39.4
下载pgAdmin4镜像,执行以下命令:
docker pull dpage/pgadmin4:9.11.0

mkdir -p /data/pgadmin4/data && cd /data/pgadmin4
chmod -R 777 /data/pgadmin4
新建及编辑docker-compose.yaml文件,宿主机映射端口可自行设置,注意防止端口冲突。
vim docker-compose.yaml
version: '3.8'services: pgadmin: image: dpage/pgadmin4:9.11.0 container_name: pgadmin restart: always environment: PGADMIN_DEFAULT_EMAIL: admin@example.com PGADMIN_DEFAULT_PASSWORD: AdminPassword123! # ⚠️ 建议在生产环境中通过 .env 文件或 secrets 管理 ports: - "7070:80" # 主机 7070 端口映射到容器 80 端口,访问地址:http://localhost:7070 volumes: - /data/pgadmin4/data:/var/lib/pgadmin # 持久化配置与用户数据
执行以下命令,创建pgAdmin4容器。
docker compose up -d

检查pgAdmin4容器运行状态,确保pgAdmin4容器正常启动。
root@jeven:/data/pgadmin4# docker compose psWARN[0000] /data/pgadmin4/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS pgadmin dpage/pgadmin4:9.11.0 "/entrypoint.sh" pgadmin 36 seconds ago Up 35 seconds 443/tcp, 0.0.0.0:7070->80/tcp, [::]:7070->80/tc

检查容器运行日志,确保pgAdmin4服务正常运行。
docker compose logs

浏览器地址:
http://<个人的服务器IP>7070,访问pgAdmin4初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

我们使用部署文件中设置的默认账号密码登录,也可自行设置:
- 默认账号:admin@example.com
- 默认密码: AdminPassword123!

进入pgAdmin4首页后,我们可以填写PostgreSQL数据库信息进行连接即可。
次实践成功通过 Docker 一键部署了 pgAdmin4 可视化管理平台,验证了其快速启动与配置的便捷性。通过合理的目录挂载和网络规划,实现了数据持久化与 PostgreSQL 服务的无缝连接。访问界面流畅,功能完整,充分体现了 pgAdmin4 作为主流开源 PostgreSQL 管理工具的优势。整体流程清晰高效,为后续数据库运维与开发奠定了可视化基础。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70051046/viewspace-3179929/ ,如需转载,请注明出处,否则将追究法律责任。