ubuntu22.04 docker-compose安装postgresql数据库

在 Ubuntu 22.04 上使用 Docker Compose 来安装和运行 PostgreSQL 数据库的过程如下:

1. 创建 Docker Compose 文件

在项目文件夹中创建一个 docker-compose.yml 文件,以配置 PostgreSQL 数据库的服务。

bash 复制代码
mkdir postgres_docker
cd postgres_docker
touch docker-compose.yml

2. 配置 docker-compose.yml

在 docker-compose.yml 中定义 PostgreSQL 服务的配置,设置数据库名称、用户名和密码等。

yaml 复制代码
version: '3.8'

services:
  postgres:
    image: postgres:14  # 使用 PostgreSQL 14 版本,你可以选择其他版本
    container_name: postgres_container  # 容器名称
    environment:
      POSTGRES_DB: mydatabase  # 数据库名称
      POSTGRES_USER: myuser    # 数据库用户名
      POSTGRES_PASSWORD: mypassword  # 数据库密码
    volumes:
      - pg_data:/var/lib/postgresql/data  # 持久化数据卷
    ports:
      - "5432:5432"  # 映射端口

volumes:
  pg_data:

3. 运行 Docker Compose

在终端中运行以下命令来启动 PostgreSQL 容器:

bash 复制代码
docker-compose up -d

这个命令会下载 PostgreSQL 的 Docker 镜像并启动容器。

4. 验证 PostgreSQL 是否运行

要确认 PostgreSQL 容器是否已成功启动,可以使用以下命令查看正在运行的容器:

bash 复制代码
docker ps

你应该会看到一个名为 postgres_container 的容器在端口 5432 上运行。

5. 连接到 PostgreSQL 数据库

可以使用 psql 客户端连接到 PostgreSQL 数据库,或者通过任何 PostgreSQL GUI 工具(如 DBeaver、pgAdmin)连接。也可以直接进入容器并使用 psql:

bash 复制代码
docker exec -it postgres_container psql -U myuser -d mydatabase

这将打开 psql 命令行界面,连接到 mydatabase 数据库。

6. 停止和删除容器

如果想停止并删除容器,可以使用以下命令:

bash 复制代码
docker-compose down

这将停止 PostgreSQL 容器,并释放端口 5432。

完整配置总结

现在,你的 docker-compose.yml 文件中配置了 PostgreSQL,并且数据将保存在一个持久化卷中。你可以通过端口 5432 访问 PostgreSQL 数据库,并根据需要修改 POSTGRES_DB、POSTGRES_USER 和 POSTGRES_PASSWORD 的值来设置数据库名称、用户名和密码。

相关推荐
仍然.3 小时前
Redis---缓存
数据库·redis·缓存
Aloudata3 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
细嗅蔷薇@3 小时前
排序和分⻚(order by 、limit)
数据库·oracle
m0_646429973 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
wdfk_prog3 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
逸模3 小时前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
梦想平凡3 小时前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
白露与泡影3 小时前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
天天喝旺仔4 小时前
MySQL 索引原理与慢查询优化实战:从 B+ 树到执行计划调优
数据库·sql·mysql·性能优化
liulilittle4 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c