电脑端

PostgreSQL,常被简称为 Postgres,是一个开源的对象关系型数据库管理系统(ORDBMS),在数据库领域有着悠久的历史和卓越的声誉。PostgreSQL 因其高度的可扩展性、强大的并发控制、严格的数据完整性和对 SQL 标准的广泛支持而闻名。

使用 Docker Compose 部署 PostgreSQL 容器

为了快速部署 PostgreSQL 容器,尤其是在需要管理多个容器的场景下,建议使用 Docker Compose 进行容器化部署。Docker Compose 提供了简洁的多容器管理方式,特别适用于 UGOS Pro 系统。以下将为您详细介绍如何通过 Docker Compose 部署 PostgreSQL 容器。

什么是 Docker Compose?

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过编写一个 docker-compose.yaml 文件,您可以使用简单的命令创建并管理多个容器实例,使得复杂的服务部署变得更加轻松高效。

Docker Compose 部署步骤

进入 Docker 项目界面

在 UGOS Pro 系统中,打开 Docker 应用,依次点击【项目】 > 【创建】,进入项目创建向导。

配置 Docker Compose 文件

在创建项目时,您需要提供 Docker Compose 文件来定义容器配置。以下是用于部署 PostgreSQL 的 docker-compose.yml 配置文件示例:

services:
  postgres:
    image: postgres
    container_name: postgres
    restart: always
    ports:
      - '55432:5432'
    volumes:
      - './data:/var/lib/postgresql/data'
    environment:
      - POSTGRES_PASSWORD=123456
      - LANG=C.UTF-8

参数说明

image:

● 使用官方的 PostgreSQL 镜像 postgres 来创建并运行 PostgreSQL 数据库实例。

container_name:

● 为容器指定名称 postgres,方便通过名称进行容器管理和控制。

restart:

● 设置为 always,确保容器无论因何原因停止都会自动重启。

ports:

55432:5432 将NAS的 55432 端口映射到容器内部的 5432 端口,允许用户通过NAS的 http://<NAS_IP>:55432 访问容器内的 PostgreSQL 服务。

volumes:

./ 代表当前 Docker Compose 文件所在的目录,将NAS的 ./data 目录挂载到容器内的 /var/lib/postgresql/data,确保 PostgreSQL 数据库数据的持久化存储,即使容器被删除或重启,数据仍然会保留。

environment:

POSTGRES_PASSWORD: 设置 PostgreSQL 数据库超级用户 postgres 的密码为 123456

您还可以设定环境变量POSTGRES_USER来指定超级用户的用户名。

LANG: 设置容器的默认语言环境为 C.UTF-8,保证数据库操作的字符集兼容性。

部署项目

确认 docker-compose.yml 文件配置无误后,点击【立即部署】,系统将自动拉取 PostgreSQL 镜像并启动容器。部署成功后,您可以通过数据库管理工具(如 pgAdmin)连接到 PostgreSQL。

f708d0acb1834176a345f4c437ca9716-Bbri.webp