跳到主要内容

Docker中部署PostgreSQL

1. 创建 Docker Compose 文件

创建一个 docker-compose.yml 文件,内容如下:

version: '3'
services:
postgres:
image: postgres:latest
container_name: postgres_container
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 123456
TZ: Asia/Shanghai
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data

volumes:
postgres_data:

此配置文件将会启动一个 PostgreSQL 容器,设置用户、密码和数据库,并将数据保存在本地卷 postgres_data 中。

2. 启动容器

在 docker-compose.yml 文件所在的目录中运行以下命令:

docker-compose up -d

该命令会启动 PostgreSQL 容器,并在后台运行。

3. 连接 PostgreSQL 数据库

使用以下命令连接到 PostgreSQL 容器中的数据库:

docker exec -it postgres_container psql -U postgres

或者,你可以通过本地机器上的 psql 客户端连接:

psql -h localhost -p 5432 -U postgres

4. 停止和移除容器

如果不再需要,可以停止并删除容器:

docker-compose down

这会停止并移除 PostgreSQL 容器,但保留数据卷 postgres_data。