使用 Docker 部署 PostgreSQL

通过 Docker 部署 PostgreSQL 是一种快速、高效的方式,适用于开发和测试环境。

步骤 1:拉取 PostgreSQL 镜像

运行以下命令从 Docker Hub 拉取最新的 PostgreSQL 镜像:

bash 复制代码
docker pull postgres

如果需要其他的镜像,可以指定版本:

bash 复制代码
docker pull postgres:17.5

步骤 2:创建数据卷

为了持久化存储数据库数据,建议创建一个数据卷:

bash 复制代码
docker volume create postgres-data

数据卷有单独的生命周期,停止容器时数据卷不会删除

步骤 3:运行 PostgreSQL 容器

使用以下命令启动 PostgreSQL 容器:

bash 复制代码
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:验证容器运行状态

检查容器是否正常运行:

bash 复制代码
docker ps

如果容器未正常启动,可通过以下命令查看日志:

bash 复制代码
docker logs postgresql

步骤 5:运行 pgAdmin(可选)

如果需要图形化管理工具,可以运行 pgAdmin 容器:

bash 复制代码
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,使用设置的邮箱和密码登录。

最佳实践

  1. 持久化数据:始终使用数据卷以防止数据丢失。

  2. 安全性:避免在生产环境中使用默认密码,确保网络配置安全。

  3. 资源优化:根据需求选择合适的镜像版本(如 Alpine)。

通过以上步骤,您可以快速部署并运行 PostgreSQL 数据库!

相关推荐
2501_941881405 小时前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬5 小时前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge5 小时前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
贝锐5 小时前
Docker部署Teemii本地漫画库,并通过花生壳内网穿透实现远程访问
docker
观测云8 小时前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析
i***22079 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
q***448110 小时前
PostgreSQL的备份方式
数据库·postgresql
羑悻的小杀马特11 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
Java水解13 小时前
PostgreSQL 自增序列SERIAL:从原理到实战
后端·postgresql
q***474313 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql