跳转至

如何使用 Docker 部署 PostgreSQL?


2025-01-02 by dongnan

环境描述

  • OS: Ubuntu Server 20.04 LTS
  • Docker: 24.0.7
  • Docker-compose: 1.25.0
  • PostgreSQL: 14.15-1

步骤

以下是具体的步骤:

准备 Docker

确保你的系统上已安装 Docker ,安装过程略。

拉取 PostgreSQL 镜像

Docker 官方镜像库拉取 PostgreSQL 镜像:

docker pull postgres:14.15-1

通过 docker-compose 部署

cat docker-compose.yaml

version: '3'

services:
  postgres:
    # image: postgres:14.0
    image: postgres:14.15-1
    container_name: postgres-container
    volumes:
      - postgres-data:/var/lib/postgresql/data
      - /etc/localtime:/etc/localtime:ro
    environment:
      TZ: Asia/Chongqing
      POSTGRES_USER: root
      POSTGRES_PASSWORD: thisPassword
      POSTGRES_DB: demo
    ports:
      - "5432:5432"
    restart: always

volumes:
  postgres-data:
    driver: local

参数说明:

  • container_name postgres-container:容器名称。
  • POSTGRES_USER:设置 PostgreSQL 的用户名。
  • POSTGRES_PASSWORD:设置 PostgreSQL 的密码。
  • POSTGRES_DB:创建一个默认数据库。
  • 5432:5432:映射 PostgreSQL 的默认端口到主机。
  • postgres-data:/var/lib/postgresql/data:将数据库数据持久化到 Docker 卷。

启动服务

docker-compose up -d

验证

查看数据库日志:

docker logs postgres-container --tail 1

登录数据库:

docker exec -it postgres-container psql -U myuser -d mydatabase

停止数据库容器:

docker-compose stop

删除数据库容器:

docker-compose down

通过这些步骤,就可以在 Docker 中部署并使用 PostgreSQL 数据库了。

参考

  • ChatGPT
回到页面顶部