
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 -v
Docker version 28.5.0, build 887030f检查Docker compose版本,确保2.0以上版本。
root@jeven:~# docker compose version
Docker 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.yamlversion: '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 ps
WARN[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 管理工具的优势。整体流程清晰高效,为后续数据库运维与开发奠定了可视化基础。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。