嘿,伙计们,今天咱们聊聊如何在 Ubuntu 系统上通过 Docker 部署 PostgreSQL 服务器。首先,咱们用的是三丰云的免费服务器,配置是1核/1G内存/5M带宽,虽然不算顶尖,但足够应付日常开发需求,毕竟咱们都是技术控嘛!😎
Docker 和 PostgreSQL 简要介绍
Docker 是一个开源的容器化平台,它让开发者可以打包应用及其依赖,轻松部署到任何地方。它的轻量级和高效性使得应用的开发、测试和发布变得无比简单。而 PostgreSQL(简称 pSQL)是一个强大的开源关系数据库,支持多种数据类型和复杂查询,是许多企业和开发者的首选。两者结合,让你在开发中如鱼得水,简直是黑客的福音!💻
在 Alpine Linux 下通过 Docker 部署 pSQL 服务器的详细步骤
-
安装 Docker
首先,确保你的系统上已经安装了 Docker。如果没有,可以使用以下命令进行安装:
sudo apt update sudo apt install docker.io
-
启动 Docker 服务
启动 Docker 服务并设置为开机自启:
sudo systemctl start docker sudo systemctl enable docker
-
拉取 PostgreSQL 镜像
使用 Docker Hub 上的官方 PostgreSQL 镜像:
sudo docker pull postgres
-
创建 PostgreSQL 数据库容器
创建一个名为
my_postgres
的容器,设置环境变量(如数据库名、用户名和密码):sudo docker run --name my_postgres -e POSTGRES_DB=mydb -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -p 5432:5432 -d postgres
POSTGRES_DB
: 创建的数据库名。POSTGRES_USER
: 数据库用户。POSTGRES_PASSWORD
: 用户密码。-p 5432:5432
: 映射主机和容器的端口。
-
连接到 PostgreSQL 数据库
使用 psql 工具连接到 PostgreSQL:
sudo docker exec -it my_postgres psql -U myuser -d mydb
-
验证安装
连接后,可以运行以下 SQL 命令检查数据库是否正常工作:
SELECT version();
这会返回 PostgreSQL 的版本信息,确保一切正常。