Docker部署PostgreSQL数据库及操作方法详解

 更新时间:2025年04月25日 10:28:30   作者:一个小坑货  
这篇文章主要介绍了Docker部署PostgreSQL数据库及操作方法的相关资料,包括拉取镜像、运行容器、设置参数以及查看运行状态,通过这些步骤读者可以轻松在本地搭建并运行PostgreSQL数据库,需要的朋友可以参考下

一、拉取 PostgreSQL 镜像

首先,确保你的 Docker 环境已正确安装并运行。打开终端,通过以下命令拉取 PostgreSQL 镜像:

docker pull postgres

执行上述命令后,Docker 会从官方镜像仓库下载 PostgreSQL 镜像到本地。根据网络状况,下载过程可能需要一些时间。

二、运行 PostgreSQL 容器

使用以下命令运行 PostgreSQL 容器:

docker run --name [容器名称] -e POSTGRES_PASSWORD=[数据库密码] -e POSTGRES_DB=[数据库名称] -p [宿主机端口]:5432 -v [宿主机目录]:/var/lib/postgresql/data --memory="[内存限制]" --cpuset-cpus="[CPU 核心]" -d postgres

例如:

docker run --name my_postgres -e POSTGRES_PASSWORD="your_password_placeholder" -e POSTGRES_DB="your_db_name_placeholder" -p 5432:5432 -v ~/data/pgsql/data:/var/lib/postgresql/data --memory="2gb" --cpuset-cpus="0" -d postgres

三、运行命令参数详解

  • –name :为容器指定一个名称,方便后续管理和识别。例如,将容器命名为 “my_postgres”。
  • -e POSTGRES_PASSWORD :设置 PostgreSQL 数据库的密码。在这里,我们将其设置为 “your_password_placeholder”,实际使用时请替换为你自己的密码。
  • -e POSTGRES_DB :创建数据库的名称。此命令示例中设置为 “your_db_name_placeholder”,你可以根据实际需求修改数据库名称。
  • -p :将宿主机端口映射到容器内部的 PostgreSQL 默认端口(5432)。在示例中,我们将宿主机的 5432 端口映射到容器内部的 5432 端口,这样可以直接通过宿主机的 5432 端口访问容器内的 PostgreSQL 服务。
  • -v :将宿主机目录挂载到容器内部目录,用于数据持久化。例如,将宿主机的 “~/data/pgsql/data” 目录挂载到容器内的 “/var/lib/postgresql/data” 目录,这样可以确保数据不会因容器重建而丢失。
  • –memory :限制容器可使用的内存大小。在示例中,我们将其设置为 “2gb”,即限制容器最多使用 2GB 内存。
  • –cpuset-cpus :指定容器可以使用的 CPU 核心。如示例中的 “0”,表示容器只能使用宿主机的第 0 号 CPU 核心。
  • -d :以后台方式运行 PostgreSQL 容器,使容器在后台持续运行,不会占用终端。

四、查看容器运行状态

要查看容器的运行状态,可以使用以下命令:

docker ps

此命令将列出当前正在运行的容器,包括容器的 ID、名称、镜像、端口映射等信息。如果想查看所有容器(包括已停止的),可以使用:

docker ps -a

若想获取更详细的容器信息,例如资源使用情况、网络配置等,可以使用:

docker inspect [容器名称或 ID]

例如:

docker inspect my_postgres

以上就是在 Docker 中部署 PostgreSQL 数据库的详细步骤,通过以上操作,你就可以在本地快速搭建并运行一个 PostgreSQL 数据库环境,为后续的开发和测试工作提供支持。

总结

到此这篇关于Docker部署PostgreSQL数据库及操作方法的文章就介绍到这了,更多相关Docker部署pgSQL数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker快速部署GitLab的详细指南

    Docker快速部署GitLab的详细指南

    在 Windows 上使用 Docker 部署 GitLab 是完全可行的,推荐使用 Docker Desktop for Windows 来运行 GitLab 容器,下面小编就来详细介绍一下吧
    2025-09-09
  • 详解MAC OSX Docker开发环境搭建

    详解MAC OSX Docker开发环境搭建

    本篇文章主要介绍了详解MAC OSX Docker开发环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 修改Docker容器内文件的三种实现方式

    修改Docker容器内文件的三种实现方式

    这篇文章主要介绍了修改Docker容器内文件的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 使用Docker完成前端部署详细图文教程

    使用Docker完成前端部署详细图文教程

    这篇文章主要给大家介绍了关于使用Docker完成前端部署的相关资料,Docker变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,运维管理,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Docker利用Dockerfile与docker build命令构建镜像指南

    Docker利用Dockerfile与docker build命令构建镜像指南

    Docker镜像能将应用程序及其所有依赖打包成一个标准化的、可移植的文件,本文将简单介绍一下如何使用docker commit指令和Dockerfile进行构建,需要的小伙伴可以了解下
    2025-10-10
  • 已有docker镜像构建过程分析(使用示例)

    已有docker镜像构建过程分析(使用示例)

    docker history命令用于查看指定镜像的历史层信息,它显示了镜像创建过程中的每一层,包括创建时间、创建者、大小和注释等信息,本文介绍已有docker镜像构建过程分析,感兴趣的朋友一起看看吧
    2024-12-12
  • Docker创建一个mysql容器并保存为本地镜像

    Docker创建一个mysql容器并保存为本地镜像

    本篇文章主要介绍了Docker创建一个mysql容器并保存为本地镜像 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 基于Docker、Nginx和Jenkins实现前端自动化部署

    基于Docker、Nginx和Jenkins实现前端自动化部署

    本文主要介绍了搭建Docker+Nginx+Jenkins环境,用于实现前端自动化部署的流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • docker执行roslaunch显示错误的问题

    docker执行roslaunch显示错误的问题

    本文主要介绍了docker执行roslaunch显示错误的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • Docker如何安装禅道

    Docker如何安装禅道

    文章介绍了如何在服务器上安装和运行禅道容器,包括查看容器、下载镜像、安装禅道、配置网络和端口、以及初次登录和修改密码的步骤
    2024-11-11

最新评论