在 Docker 中安装和运行 PostgreSQL的详细步骤

 更新时间:2025年06月27日 11:38:19   作者:不愿意透露姓名的樊同学  
本文简述在Docker中安装和运行PostgreSQL的流程安装Docker、拉取镜像、运行容器并配置端口与密码、验证容器状态、连接数据库及创建用户,完成数据库部署,感兴趣的朋友一起看看吧

在 Docker 中安装和运行 PostgreSQL

步骤 1: 安装 Docker

确保你的系统上已经安装了 Docker。如果没有安装,请参考官方文档:

Docker 官方安装指南

步骤 2: 拉取 PostgreSQL 镜像

打开终端或命令提示符,运行以下命令来拉取最新的 PostgreSQL 镜像:

docker pull postgres

步骤 3: 运行 PostgreSQL 容器

使用以下命令来启动一个新的 PostgreSQL 容器。在这个例子中,我们将容器命名为 my-postgres,并将主机的端口 5432 映射到容器的端口 5432。同时,我们设置了一个环境变量 POSTGRES_PASSWORD 来指定数据库的密码。

docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres

步骤 4: 验证 PostgreSQL 是否正在运行

你可以通过以下命令查看正在运行的 Docker 容器列表,确认 my-postgres 容器是否正在运行:

docker ps

你应该会看到类似如下的输出:

CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                    NAMES
abc123def456   postgres   "docker-entrypoint.s…"   2 minutes ago    Up 2 minutes    0.0.0.0:5432->5432/tcp   my-postgres

步骤 5: 连接到 PostgreSQL 数据库

你可以使用 psql 命令行工具连接到 PostgreSQL 数据库。首先,进入正在运行的 PostgreSQL 容器:

docker exec -it my-postgres psql -U postgres

然后,你会看到类似如下的提示符:

postgres=#

这表示你已经成功连接到 PostgreSQL 数据库。

步骤 6: 创建新的数据库和用户(可选)

如果你需要创建一个新的数据库和用户,可以使用以下 SQL 命令:

完成后,你可以退出 psql 提示符:

\q

现在,你已经在 Docker 中成功安装并配置了 PostgreSQL 数据库。

到此这篇关于在 Docker 中安装和运行 PostgreSQL的文章就介绍到这了,更多相关Docker安装和运行 PostgreSQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 清理docker占用磁盘过大问题终极方案(亲测有效!)

    清理docker占用磁盘过大问题终极方案(亲测有效!)

    Docker很占用空间每当我们运行容器、拉取镜像、部署应用、构建自己的镜像时我们的磁盘空间会被大量占用,这篇文章主要给大家介绍了关于清理docker占用磁盘过大问题终极方案,需要的朋友可以参考下
    2024-04-04
  • Docker系列学习之Swarm mode管理节点常用命令详解

    Docker系列学习之Swarm mode管理节点常用命令详解

    这篇文章主要为大家介绍了Docker系列学习之Swarm mode管理节点常用命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • docker部署管理工具portainer-ce的实现

    docker部署管理工具portainer-ce的实现

    Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境,本文主要介绍了docker部署管理工具portainer-ce的实现,感兴趣的可以了解一下
    2023-08-08
  • docker拉取镜像超时解决的问题解决

    docker拉取镜像超时解决的问题解决

    本文解决了由于网络问题导致的Docker拉取中央仓库镜像超时的问题,通过从其他镜像仓库拉取镜像文件来解决这一问题,感兴趣的可以了解一下
    2025-03-03
  • docker 学习笔记之docker连接网络的设置

    docker 学习笔记之docker连接网络的设置

    本篇文章主要介绍了docker 学习笔记之docker连接网络的设置 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • docker镜像、容器消失两种解决办法小结

    docker镜像、容器消失两种解决办法小结

    在进行系统更新时,很有可能对Docker造成一定的影响,导致其下载的镜像和容器被清理掉,这篇文章主要介绍了docker镜像、容器消失两种解决办法的相关资料,需要的朋友可以参考下
    2025-08-08
  • Docker+Nginx+KeepaLived实现Nginx一主一从高可用方式

    Docker+Nginx+KeepaLived实现Nginx一主一从高可用方式

    在CentOS7主从服务器上部署Nginx容器并配置Keepalived实现高可用,通过虚拟IP自动切换,主从均需安装Keepalived,配置健康检查脚本监控Nginx状态,故障时自动重启或切换虚拟IP,需关闭防火墙和SELinux,并确保脚本有执行权限
    2025-07-07
  • 浅谈Docker-compose中的depends_on顺序的问题解决

    浅谈Docker-compose中的depends_on顺序的问题解决

    本文主要介绍了浅谈Docker-compose中的depends_on顺序的问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Docker的理解和基本命令详解

    Docker的理解和基本命令详解

    这篇文章主要介绍了Docker的理解和基本命令详解,需要的朋友可以参考下
    2017-05-05
  • docker部署redis的具体实现

    docker部署redis的具体实现

    在开发中,我们经常会遇到使用redis的场景,本文主要介绍了docker部署redis的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06

最新评论