linux

如何在Linux上集成pgAdmin与Docker

小樊
48
2025-06-04 12:58:34
栏目: 智能运维

在Linux上集成pgAdmin与Docker可以通过以下步骤实现:

前提条件

  1. 安装Docker:确保你的Linux系统上已经安装了Docker。如果没有安装,可以参考Docker官方文档进行安装。
  2. 下载pgAdmin镜像:你可以从Docker Hub上下载pgAdmin的官方镜像。

步骤

1. 下载pgAdmin镜像

打开终端并运行以下命令来下载pgAdmin 4的Docker镜像:

docker pull dpage/pgadmin4

2. 运行pgAdmin容器

运行以下命令来启动一个pgAdmin 4容器:

docker run -d --name pgadmin4 \
    -e PGADMIN_DEFAULT_EMAIL=your_email@example.com \
    -e PGADMIN_DEFAULT_PASSWORD=your_password \
    -p 5050:80 \
    dpage/pgadmin4

3. 访问pgAdmin

打开浏览器并访问 http://localhost:5050,你应该能够看到pgAdmin的登录页面。使用你在运行容器时设置的电子邮件和密码登录。

4. 配置PostgreSQL连接

在pgAdmin中,你可以添加一个新的服务器连接来连接到你的PostgreSQL数据库。点击左上角的“服务器”菜单,然后选择“创建” -> “服务器”。

在弹出的窗口中,填写以下信息:

点击“保存”按钮,然后你应该能够看到你的PostgreSQL数据库列表。

可选步骤

5. 使用Docker Compose

如果你有多个服务需要一起运行,可以使用Docker Compose来管理它们。创建一个 docker-compose.yml 文件,内容如下:

version: '3'

services:
  pgadmin4:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: your_email@example.com
      PGADMIN_DEFAULT_PASSWORD: your_password
    ports:
      - "5050:80"

然后在终端中运行以下命令来启动服务:

docker-compose up -d

6. 持久化数据

为了确保你的pgAdmin配置和数据在容器重启后不会丢失,可以将数据卷挂载到主机上。修改 docker run 命令或 docker-compose.yml 文件,添加数据卷挂载:

docker run -d --name pgadmin4 \
    -v /path/to/pgadmin4-data:/var/lib/pgadmin \
    -e PGADMIN_DEFAULT_EMAIL=your_email@example.com \
    -e PGADMIN_DEFAULT_PASSWORD=your_password \
    -p 5050:80 \
    dpage/pgadmin4

或者在 docker-compose.yml 中添加:

services:
  pgadmin4:
    image: dpage/pgadmin4
    volumes:
      - /path/to/pgadmin4-data:/var/lib/pgadmin
    environment:
      PGADMIN_DEFAULT_EMAIL: your_email@example.com
      PGADMIN_DEFAULT_PASSWORD: your_password
    ports:
      - "5050:80"

通过以上步骤,你就可以在Linux上成功集成pgAdmin与Docker了。

0
看了该问题的人还看了