docker中运行PostgreSQL容器的简单步骤

 更新时间:2023年08月29日 11:20:09   作者:weihe_7306  
这篇文章主要给大家介绍了关于docker中运行PostgreSQL容器的简单步骤,随着docker的广泛应用,为了提供便利的管理,PostgreSQL数据库也支持docker的安装方式,需要的朋友可以参考下

我们如何在docker中运行postgresql容器,要进过如下几个步骤就可以了。

1、拉取postgresql容器

 docker pull postgres:latest

使用上述命令将从 Docker Hub 存储库中提取最新可用版本的 PostgreSQL。

2、从 PostgreSQL 服务器 Docker 镜像运行容器

在部署之前,您需要设置一个 Docker 卷或绑定安装来持久化您的数据库。否则,当容器重新启动时,您的数据将丢失,创建数据卷命令如下

docker volume create postgres-volume

3、现在你的机器上有 PostgreSQL 镜像和一个用于保存数据的卷

你可以部署一个容器:

docker run -d --name=postgres13 -p 5432:5432 -v postgres-volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres

该 docker run 命令将在 Docker 容器中创建一个正在运行的 PostgreSQL 数据库,-v表示将数据库卷挂载到容器下面的那个目录上面去了

让我们分解一下这个语法。以下是该命令中每个参数的含义:

-d 将以分离模式运行此容器,以便它在后台运行。
--name 将名称“postgres13”分配给您的容器实例名字,通过这个名字以后可以直接启动
-p会将 PostgreSQL 容器端口 5432 绑定到主机上的相同端口,外部通过5432这个命令可以直接访问
-v选项将容器内的目录/var/lib/postgresql绑定到postgres-volume上,保证你以后的数据不会丢失
-e设置环境变量。在这种情况下,PostgreSQL表示容器的密码

4、查看容器是否在运行,有postgres13这个名字表示正在运行

docker ps


要ports有映射才开启成功,如果不成功可以查看日志,我这里改了名字

docker logs postgres13

5、要连接可以用navicat和pgadmin,pgadmin可能更好用一些

但是有些插件要自己安装,你可以将压缩包复制进容器中,然后按照liunx那种方式进行操作就可以了。

  • 说明,创建数据卷,和查看数据卷的目录可以方便我们更好的移动数据
    首先,需要创建一个数据卷。可以使用以下命令创建数据卷:
docker volume create oraclevolume

该命令将创建一个名为 oraclevolume 的数据卷。可以使用 docker volume ls 命令来确认数据卷是否已创建。

使用命令查询数据卷的目录

docker volume inspect <volume-name>

该命令将输出指定数据卷的详细信息,包括该数据卷挂载到哪个容器的哪个目录上,以及在宿主机中的实际存储路径等信息。

总结

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

相关文章

  • mac如何用docker跑sql server

    mac如何用docker跑sql server

    这篇文章主要介绍了mac如何用docker跑sql server的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker容器中无法获取宿主机hostname的解决方案

    docker容器中无法获取宿主机hostname的解决方案

    这篇文章主要介绍了docker容器中无法获取宿主机hostname的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker安装mysql并实现数据卷挂载的示例代码

    docker安装mysql并实现数据卷挂载的示例代码

    本文介绍了如何通过Docker安装MySQL并实现了数据卷挂载,详细说明了创建容器、配置挂载以及验证数据持久性的步骤,对于需要在Docker环境下部署MySQL的用户非常有帮助
    2024-10-10
  • Redis快速部署为Docker容器的实现方法

    Redis快速部署为Docker容器的实现方法

    本文主要介绍了Redis快速部署为Docker容器的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Docker学习之Container容器的具体使用

    Docker学习之Container容器的具体使用

    这篇文章主要介绍了Docker学习之Container容器的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • 迁移变更Docker默认数据存储目录的步骤详解

    迁移变更Docker默认数据存储目录的步骤详解

    Docker安装的默认数据目录为/var/lib/docker,但是如果/目录挂载的磁盘空间不够,就需要迁移docker数据到其他目录,接下来本就给大家介绍迁移变更Docker默认数据存储目录的操作步骤,需要的朋友可以参考下
    2023-12-12
  • Docker 数据管理Named volume详解

    Docker 数据管理Named volume详解

    这篇文章主要介绍了Docker 数据管理Named volume详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • CentOS 7安装Docker服务详细过程

    CentOS 7安装Docker服务详细过程

    这篇文章主要为大家介绍了CentOS 7安装Docker服务详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 8个你可能不知道的Docker知识

    8个你可能不知道的Docker知识

    这篇文章主要为大家详细介绍了8个你可能不知道的Docker知识,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 浅谈Docker 容器数据卷挂载小结

    浅谈Docker 容器数据卷挂载小结

    本篇文章主要介绍了浅谈Docker 容器数据卷挂载小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论