Docker一键部署pgAdmin4:PostgreSQL可视化管理实战指南

举报
江湖有缘 发表于 2026/07/13 18:25:37 2026/07/13
【摘要】 Docker一键部署pgAdmin4:PostgreSQL可视化管理实战指南


一、pgAdmin4介绍

1.1 pgAdmin4项目简介

pgAdmin 4 是一款功能强大、开源的 PostgreSQL 数据库管理与开发平台,采用现代化 Web 技术重构,支持浏览器访问和桌面独立运行,为用户提供直观高效的数据库操作体验。

1.2 pgAdmin4主要特点

  • 基于 Web 架构:采用 Python(Flask)作为后端服务,ReactJS + HTML5 + CSS 构建响应式前端界面。
  • 双模式部署:既可作为 Web 应用部署在服务器上通过浏览器访问,也可作为桌面应用本地运行。
  • 内置桌面运行时:通过 Electron 封装,提供开箱即用的桌面客户端,自动启动内嵌 Python 服务器并加载 UI。
  • 全面兼容 PostgreSQL:专为全球最先进的开源数据库 PostgreSQL 设计,支持其全版本和高级特性。
  • 开源免费:作为开源项目,社区驱动开发,无许可费用,适合个人开发者和企业用户。
  • 继承 pgAdmin3 优势:在保留经典功能基础上全面重构,提升性能、可维护性与用户体验。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。

hostname IP地址 操作系统版本 Docker版本 部署项目 备注
jeven 192.168.3.88 Ubuntu 24.04.2 LTS 28.5.0 pgAdmin4 ——

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署PostgreSQL数据库管理工具pgAdmin4。

三、本地环境检查

3.1 检查Docker服务状态

检查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

3.2 检查Docker版本

检查Docker版本

root@jeven:~# docker -v
Docker version 28.5.0, build 887030f

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven:~# docker compose version
Docker Compose version v2.39.4

四、拉取pgAdmin4镜像

下载pgAdmin4镜像,执行以下命令:

docker pull dpage/pgadmin4:9.11.0

在这里插入图片描述

五、部署pgAdmin4服务

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/pgadmin4/data  && cd /data/pgadmin4
  • 在测试环境下,设置目录权限。
 chmod -R 777 /data/pgadmin4

5.2 创建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  # 持久化配置与用户数据


    


5.3 创建pgAdmin4容器

执行以下命令,创建pgAdmin4容器。

docker compose up -d

在这里插入图片描述

5.4 查看pgAdmin4容器状态

检查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

在这里插入图片描述

5.5 检查pgAdmin4容器日志

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

docker compose logs

在这里插入图片描述

六、访问pgAdmin4服务

6.1 访问pgAdmin4首页

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

在这里插入图片描述

6.2 登录pgAdmin4

我们使用部署文件中设置的默认账号密码登录,也可自行设置:

  • 默认账号:admin@example.com
  • 默认密码: AdminPassword123!

在这里插入图片描述

进入pgAdmin4首页后,我们可以填写PostgreSQL数据库信息进行连接即可。
在这里插入图片描述

七、总结

次实践成功通过 Docker 一键部署了 pgAdmin4 可视化管理平台,验证了其快速启动与配置的便捷性。通过合理的目录挂载和网络规划,实现了数据持久化与 PostgreSQL 服务的无缝连接。访问界面流畅,功能完整,充分体现了 pgAdmin4 作为主流开源 PostgreSQL 管理工具的优势。整体流程清晰高效,为后续数据库运维与开发奠定了可视化基础。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。