使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库

简介: 使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁

🦄 个人主页——libin9iOak的博客🎐
🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

使用 Docker 部署 PostgreSQL 数据库

摘要

本文将介绍如何使用 Docker 在不同操作系统下部署和配置 PostgreSQL 数据库。我们将分别涵盖 Windows 系统、Mac 系统和 Linux 系统的安装和配置过程。通过使用 Docker,我们可以轻松地创建和管理 PostgreSQL 容器,极大地简化了数据库的部署和维护工作。

前言

PostgreSQL 是一种强大、可扩展的关系型数据库管理系统,被广泛应用于各种应用程序和项目中。使用 Docker 部署 PostgreSQL 数据库可以帮助我们快速搭建开发、测试和生产环境,同时提供了可靠的隔离性和便捷的管理方式。无论您是使用 Windows、Mac 还是 Linux 系统,都可以按照以下步骤进行安装和配置。

Windows 系统

安装 Docker Desktop

  1. 打开浏览器,访问 Docker 官方网站:https://www.docker.com/
  2. 下载适用于 Windows 的 Docker Desktop 安装包。
  3. 双击安装包并按照提示完成安装过程。
  4. 安装完成后,启动 Docker Desktop。

配置 PostgreSQL 容器

  1. 打开命令提示符或 PowerShell。
  2. 运行以下命令以从 Docker Hub 下载并启动 PostgreSQL 容器:
docker run --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
  1. 等待 Docker 下载并启动 PostgreSQL 容器。
  2. 验证容器是否成功运行,运行以下命令查看容器状态:
docker ps
  1. 连接到 PostgreSQL 容器,运行以下命令:
docker exec -it postgres psql -U postgres

window版注意事项

桌面版直接安装,需要魔法

Mac 系统

安装 Docker Desktop

  1. 打开浏览器,访问 Docker 官方网站:https://www.docker.com/
  2. 下载适用于 macOS 的 Docker Desktop 安装包。
  3. 双击安装包并按照提示完成安装过程。
  4. 安装完成后,启动 Docker Desktop。

配置 PostgreSQL 容器

  1. 打开终端。
  2. 运行以下命令以从 Docker Hub 下载并启动 PostgreSQL 容器:
docker run --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
  1. 等待 Docker 下载并启动 PostgreSQL 容器。
  2. 验证容器是否成功运行,运行以下命令查看容器状态:
docker ps
  1. 连接到 PostgreSQL 容器,运行以下命令:
docker exec -it postgres psql -U postgres

Linux 系统

安装 Docker

  1. 打开终端。
  2. 根据您的 Linux 发行版,运行适当的命令来安装 Docker。您可以在 Docker 官方网站上找到相关安装指南。

配置 PostgreSQL 容器

  1. 打开终端。
  2. 运行以下命令以从 Docker Hub 下载并启动 PostgreSQL 容器:
docker run --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
  1. 等待 Docker 下载并启动 PostgreSQL 容器。
  2. 验证容器是否成功运行,运行以下命令查看容器状态:
docker ps
  1. 连接到 PostgreSQL 容器,运行以下命令:
docker exec -it postgres psql -U postgres

今日学习总结

通过本文,我们学习了如何使用 Docker 在不同操作系统下部署和配置 PostgreSQL 数据库。无论您是使用 Windows、Mac 还是 Linux 系统,都可以按照相应的步骤安装和配置 PostgreSQL 容器。使用 Docker 部署 PostgreSQL 数据库可以帮助我们快速搭建开发、测试和生产环境,并提供便捷的管理方式。希望本文对您有所帮助,谢谢阅读!

注意以上步骤假设您已经正确安装和配置了 Docker 环境。如果您遇到任何问题,请参考 Docker 官方文档或社区支持来解决。

原创声明

=======

作者: [ libin9iOak ]


本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任。

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
1298 79
|
前端开发 数据库
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
291 0
|
11月前
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
775 9
|
11月前
|
存储 数据安全/隐私保护 Windows
Windows中部署网盘神器 Filebrowser
ZeroNews (零讯)内网穿透赋予 FileBrowser 任意位置互联网访问的能力,无需用户具备固定公网IP,提供专用的访问域名,将 FileBrowser 转变为公有云盘,实现多用户在线协同工作。
|
11月前
|
安全 关系型数据库 数据管理
阿里云数据库:构建高性能与安全的数据管理系统
阿里云数据库提供RDS、PolarDB、Tair等核心产品,具备高可用、弹性扩展、安全合规及智能运维等技术优势,广泛应用于电商、游戏、金融等行业,助力企业高效管理数据,提升业务连续性与竞争力。
|
SQL 监控 安全
数据库安全审计系统
Next-DBM数据库审计系统助力企业解决数据安全难题,提供统一身份管理、全方位监控、智能风险识别、完整审计追溯及精细化权限管控,有效防范数据泄露与内部威胁,保障企业核心资产安全,满足合规要求,提升运维效率。
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
634 28
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
489 1
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
331 10
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
6673 0