使用 Docker 部署 PostgreSQL
通过 Docker 部署 PostgreSQL 是一种快速、高效的方式,适用于开发和测试环境。
步骤 1:拉取 PostgreSQL 镜像
运行以下命令从 Docker Hub 拉取最新的 PostgreSQL 镜像:
docker pull postgres
如果需要其他的镜像,可以指定版本:
docker pull postgres:17.5
步骤 2:创建数据卷
为了持久化存储数据库数据,建议创建一个数据卷:
docker volume create postgres-data
数据卷有单独的生命周期,停止容器时数据卷不会删除
步骤 3:运行 PostgreSQL 容器
使用以下命令启动 PostgreSQL 容器:
docker run --name postgresql \
-p 5432:5432 \
-v postgres-data:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=your_password \
-d postgres
-
-v 挂载数据卷以确保数据持久化。
-
-p 将容器的默认端口 5432 映射到主机。
-
-e POSTGRES_PASSWORD 设置超级用户密码。
步骤 4:验证容器运行状态
检查容器是否正常运行:
docker ps
如果容器未正常启动,可通过以下命令查看日志:
docker logs postgresql
步骤 5:运行 pgAdmin(可选)
如果需要图形化管理工具,可以运行 pgAdmin 容器:
docker run \
--name pgadmin4 \
-p 5433:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@example.com \
-e PGADMIN_DEFAULT_PASSWORD=admin123 \
-d dpage/pgadmin4
然后在浏览器中访问 http://localhost:5433,使用设置的邮箱和密码登录。
最佳实践
-
持久化数据:始终使用数据卷以防止数据丢失。
-
安全性:避免在生产环境中使用默认密码,确保网络配置安全。
-
资源优化:根据需求选择合适的镜像版本(如 Alpine)。
通过以上步骤,您可以快速部署并运行 PostgreSQL 数据库!