通过 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 数据库。通过这种方式,你可以快速搭建开发环境,支持你的项目需求。

相关推荐
Patrick_Wilson21 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy1 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1113 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽4 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
武子康6 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树889 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai