在Ubuntu下通过Docker部署PSQL服务器

发布于:2025-02-26 ⋅ 阅读:(170) ⋅ 点赞:(0)

嘿,朋友们,今天我们来聊聊如何在Ubuntu上通过Docker部署PostgreSQL(PSQL)服务器。Docker让我们可以轻松管理应用程序的环境,而PostgreSQL是个强大的开源关系数据库。它以其稳定性、扩展性和丰富的功能而著称,支持复杂的查询和事务处理,适合各种规模的项目。

Docker和PostgreSQL介绍

Docker是一个开源平台,用于自动化部署、扩展和管理应用程序容器。它允许开发者将应用及其依赖项打包到一个轻量级的、可移植的容器中,确保在任何环境中都能一致地运行。

PostgreSQL(PSQL)是一种强大的对象关系数据库管理系统,支持SQL标准和许多高级功能,如事务、并发控制和丰富的数据类型。它适用于需要复杂查询和高性能的应用。

我们使用的是三丰云的免费服务器,配置为1核CPU、1GB内存和5M带宽。对于小型项目或测试环境来说,这个配置足够了。尽管在高负载情况下可能略显紧张,但对于一般的开发和学习测试,完全可以满足需求。

在Ubuntu下通过Docker部署PSQL服务器

下面是详细的步骤:

1. 安装Docker

首先,确保你的Ubuntu系统已经安装了Docker。可以通过以下命令进行安装:

sudo apt update
sudo apt install docker.io

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

sudo systemctl start docker
sudo systemctl enable docker
2. 拉取PostgreSQL镜像

接下来,拉取最新的PostgreSQL镜像:

sudo docker pull postgres
3. 创建Docker网络(可选)

为了更好地管理容器,你可以创建一个Docker网络:

sudo docker network create my_network
4. 运行PostgreSQL容器

运行PostgreSQL容器,使用以下命令:

sudo docker run --name my_postgres \
  --network my_network \
  -e POSTGRES_USER=myuser \
  -e POSTGRES_PASSWORD=mypassword \
  -e POSTGRES_DB=mydatabase \
  -p 5432:5432 \
  -d postgres

参数说明

  • --name my_postgres:容器名称。
  • --network my_network:指定网络。
  • -e POSTGRES_USER=myuser:设置PostgreSQL用户名。
  • -e POSTGRES_PASSWORD=mypassword:设置用户密码。
  • -e POSTGRES_DB=mydatabase:创建初始数据库。
  • -p 5432:5432:映射端口。
  • -d:后台运行容器。
5. 验证容器运行状态

使用以下命令检查容器状态:

sudo docker ps

确保你的PostgreSQL容器正在运行。

6. 连接到PostgreSQL

你可以使用psql工具或任何数据库客户端连接到你的PostgreSQL数据库。使用以下命令连接:

sudo docker exec -it my_postgres psql -U myuser -d mydatabase

总结

通过以上步骤,你已经成功在Ubuntu上通过Docker部署了PostgreSQL服务器。Docker的便利性和Post


网站公告

今日签到

点亮在社区的每一天
去签到