如何使用Docker运行PostgreSQL:一个循序渐进的指南

PostgreSQL是一个免费开源的对象关系数据库管理系统。它已经存在了30多年,并标榜自己是“世界上最先进的开源关系数据库”

与此同时,Docker已成为IT行业的标准,可轻松打包、部署和运行分布式应用程序。它提供了一个极好的机会来容器化您的数据库,并防止系统因本地包安装而产生依赖关系。

但在我们继续之前,让我们先回答几个基本问题。

为什么在Docker上使用PostgreSQL?

在Docker上使用PostgreSQL有几个好处:

  1. 便携性
    :Docker为跨不同系统和平台运行PostgreSQL提供了一个一致的环境。这意味着您可以确保应用程序以相同的方式运行,而不考虑底层基础架构。此外,在不同的环境中测试和调试应用程序更容易,并确保它们在生产中一致运行。
  2. 隔离
    :Docker容器为运行PostgreSQL实例提供了一个独立的环境,因此您可以在同一主机上运行多个实例,而不必担心冲突或依赖关系。
  3. 可扩展性
    :Docker使在任何平台上部署PostgreSQL实例变得容易,并根据需要进行扩展。这允许在管理数据库资源时有更大的灵活性,因为您可以轻松地启动新实例或调整在任何给定时间运行的容器数量。

为什么使用Docker Compose?

Docker Compose是一个允许您运行多容器Docker应用程序的工具。它是一个命令行实用程序,通过使用YAML文件来定义应用程序的服务、网络和卷,简化了编排Docker容器的过程。

换句话说,Docker Compose允许您在一个文件中定义组成应用程序的所有服务,然后使用
码头工人组成
命令来启动、停止和管理这些服务。这使得设置和管理依赖于多个容器的复杂应用程序变得容易。

当我们并行部署PostgreSQL和pgAdmin(PostgreSQL数据库最流行的开源管理工具)时,我们将在本指南中这样做。这将使我们能够立即开始管理我们的PostgreSQL实例,而无需浪费时间搜索其他工具来管理它。

步骤1:安装Docker Compose

据推测,您的系统上已经安装了Docker。如果你不这样做,下面的链接将向你展示如何快速轻松地为你正在使用的发行版安装它,如Ubuntu、Debian、AlmaLinux或Rocky Linux。

另一个重要组件是Docker Compose。请记住,它是与Docker分开提供的。因此,在添加Docker Compose之前,必须先安装Docker;否则,Compose将不起作用。

安装它非常简单,即使它还没有在您的Linux系统上。键入以下命令:

苏多卷曲-L
"https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-$(uname-m)“
-o/usr/local/bin/docker compose
sudo-chmod+x/usr/local/bin/docker compose
代码语言:
 JavaScript
 (
javascript
)
安装Docker Compose。

在撰写本文时,我们使用的是Docker Compose 2.16.0。要检查是否有新的,请单击此链接并替换“
2.16.0
”将上面第一个命令中的一部分与您想要的命令组合在一起。

接下来,运行下面的命令以确保Docker Compose已正确安装并运行。您应该会收到类似于所示的回复。

docker撰写版本
检查Docker Compose版本。

一切看起来都很好,所以让我们进入实际部分。

步骤2:创建Docker Compose文件

正如指南开头提到的,Docker Compose允许您构建和运行多个容器的堆栈。要使用它,您必须首先创建一个“
docker-compose.yaml
”文件,该文件为应用程序配置容器。然后,您可以使用单个命令,例如“
码头工人组成
“启动所有容器并将它们连接在一起。

因此,让我们为容器化堆栈创建描述PostgreSQL和pgAdmin服务的主文件。首先,我们将使用自己选择的名称创建一个目录,例如,“
pg
,“然后,使用您喜欢的文本编辑器,创建一个名为”
docker-compose.yaml
“在里面:

mkdir
 pg
&&
cd
 pg

vim
 码头工人组成
.yaml
代码语言:
 CSS
 (
css
)