在 Alpine Linux 下通过 Docker 部署 PostgreSQL 服务器

简要介绍

Docker 是一个开源的容器化平台,它使得开发者能够轻松创建、部署和运行应用程序。通过使用 Docker,程序员可以把应用及其所有依赖打包在一个轻量级的容器中,这样可以确保在不同环境中的一致性。PostgreSQL(简称 psql)是一种强大的开源关系型数据库管理系统,因其可靠性、功能丰富性和扩展性而受到广泛使用。结合 Docker 和 PostgreSQL,我们可以快速搭建一个开发环境,便于测试和开发。

在 Alpine Linux 下通过 Docker 部署 psql 服务器的详细教程

步骤 1: 安装 Docker

首先,确保你的 Alpine Linux 系统上已经安装了 Docker。如果没有,可以通过以下命令进行安装:

apk add docker

安装完成后,启动 Docker 服务并设置为开机自启:

service docker start
rc-update add docker boot

步骤 2: 拉取 PostgreSQL 镜像

接下来,我们需要从 Docker Hub 拉取 PostgreSQL 官方镜像:

docker pull postgres

步骤 3: 创建 Docker 网络(可选)

为了让 PostgreSQL 容器与其他容器能够相互通信,可以创建一个自定义网络:

docker network create mynetwork

步骤 4: 启动 PostgreSQL 容器

现在我们可以启动 PostgreSQL 容器。以下命令中,我们设置了环境变量,指定了数据库的用户名、密码和数据库名:

docker run --name mypostgres \
  --network mynetwork \
  -e POSTGRES_USER=myuser \
  -e POSTGRES_PASSWORD=mypassword \
  -e POSTGRES_DB=mydb \
  -p 5432:5432 \
  -d postgres
相关参数解释:
  • --name mypostgres: 指定容器的名称为 mypostgres
  • --network mynetwork: 将容器连接到 mynetwork 网络。
  • -e POSTGRES_USER=myuser: 设置数据库用户名为 myuser
  • -e POSTGRES_PASSWORD=mypassword: 设置数据库密码为 mypassword
  • -e POSTGRES_DB=mydb: 创建一个名为 mydb 的数据库。
  • -p 5432:5432: 将容器的 5432 端口映射到主机的 5432 端口。
  • -d: 后台运行容器。

步骤 5: 验证 PostgreSQL 是否正常运行

通过以下命令查看容器的运行状态:

docker ps

如果你看到 mypostgres 容器在运行,说明 PostgreSQL 部署成功。你可以使用 psql 客户端或任何数据库管理工具连接到数据库,使用以下连接字符串:

postgresql://myuser:mypassword@localhost:5432/mydb

总结

通过以上步骤,我们在 Alpine Linux 上成功使用 Docker 部署了 PostgreSQL 服务器。这样的环境搭建方式轻便、灵活,适合开发和测试使用。希望这篇博客能对你有所帮助!

相关推荐
勤奋的凯尔森同学44 分钟前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
丁卯4042 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo2 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
人间打气筒(Ada)3 小时前
MySQL主从架构
服务器·数据库·mysql
落笔画忧愁e4 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
小冷爱学习!4 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为
!!!5255 小时前
华为云镜像加速器
docker·容器·华为云
打不了嗝 ᥬ᭄5 小时前
Linux的权限
linux
落幕5 小时前
C语言-进程
linux·运维·服务器
深度Linux5 小时前
C++程序员内功修炼——Linux C/C++编程技术汇总
linux·项目实战·c/c++