如何使用 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