通过 Docker 部署 pSQL 服务器的教程

在这篇文章中,我们将深入探讨如何利用 Docker 在 Azure 上快速部署 PostgreSQL(pSQL)服务器。这个过程不仅简单高效,还能为你的开发环境提供强大的支持。

如何使用 Edu 邮箱申请 Azure 订阅并开通免费的 VPS

首先,你只需一个有效的教育邮箱(通常以 .edu.cn 结尾),即可申请 Microsoft Azure 的学生订阅。这个订阅为你提供 100 美元的免费额度,足够用来创建虚拟机和其他服务。申请过程无需信用卡,只需验证你的校园邮箱即可23。此外,拥有 Edu 邮箱的用户还可以申请免费的 Adobe Creative Cloud 和 Notion 等软件,这些工具将极大地提升你的学习和工作效率。如果你找不到申请 Edu 邮箱的途径,可以参考我往期的文章。

在 Azure 100 学生订阅中新建一台 Ubuntu VPS,并通过 Docker 部署 pSQL 服务器

软件简介

Docker 是一个开源平台,允许开发者打包应用及其依赖项到一个可移植的容器中,这样应用可以在任何环境中一致地运行。它简化了应用的部署和管理,尤其是在微服务架构中。PostgreSQL (pSQL) 是一个功能强大的开源关系数据库管理系统,以其稳定性和扩展性著称。它支持多种数据类型和高并发的访问,是许多企业和开发者的首选数据库。

部署步骤

以下是在 Ubuntu 系统上通过 Docker 部署 pSQL 服务器的详细步骤:

  1. 创建 Ubuntu 虚拟机
    登录到 Azure 门户,选择"创建资源",然后选择"虚拟机"。选择 Ubuntu 作为操作系统,并根据需要配置实例类型(推荐使用 B1s 规格以确保免费)。

  2. 安装 Docker
    在创建好的 Ubuntu 虚拟机上,运行以下命令以安装 Docker:

    sudo apt update sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker

  3. 拉取 PostgreSQL 镜像
    使用以下命令从 Docker Hub 拉取 PostgreSQL 镜像:

    sudo docker pull postgres

  4. 运行 PostgreSQL 容器
    使用以下命令启动 PostgreSQL 容器,并设置环境变量以配置数据库用户和密码:

    复制代码

    sudo docker run --name my_postgres -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -d -p 5432:5432 postgres

    • --name my_postgres:为容器指定一个名称。
    • -e POSTGRES_USER=myuser:设置数据库用户名。
    • -e POSTGRES_PASSWORD=mypassword:设置数据库密码。
    • -d:后台运行容器。
    • -p 5432:5432:映射容器端口到主机端口。
  5. 验证 PostgreSQL 是否成功运行
    使用以下命令检查容器状态:

    复制代码

    sudo docker ps

  6. 连接到 PostgreSQL 数据库
    可以使用 psql 工具或任何支持 PostgreSQL 的客户端连接到数据库:

    复制代码

    psql -h localhost -U myuser -d postgres

以上步骤将帮助你在 Azure 上成功部署一个运行中的 PostgreSQL 数据库。通过这种方式,你可以快速搭建开发环境,支持你的项目需求。

相关推荐
AI云原生36 分钟前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
码出钞能力1 小时前
更换libc.so导致linux变砖,通过LD_PRELOAD挽救
linux·服务器
小猪咪piggy2 小时前
【JavaEE】(24) Linux 基础使用和程序部署
linux·运维·服务器
❀͜͡傀儡师2 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@2 小时前
K8S集群管理(3)
云原生·容器·kubernetes
虎头金猫3 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
麦兜*3 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
努力学习的小廉4 小时前
深入了解linux系统—— 线程同步
linux·服务器·数据库·算法
sinat_602035364 小时前
模块与包的导入
运维·服务器·开发语言·python
鲸屿1954 小时前
Ansible之playbook
服务器·网络·ansible