如何拉取特定版本的 Docker Postgres Image?

Posted

技术标签:

【中文标题】如何拉取特定版本的 Docker Postgres Image?【英文标题】:How to pull specific version of Docker Postgres Image? 【发布时间】:2018-01-10 22:27:50 【问题描述】:

我是码头区的新手。我做了 docker pull postgres 和 docker pull postgres:9.5.4 ,在这两种情况下,它都将最新的图像拉为 postgres 10.1(见下文)。

x86_64-pc-linux-gnu 上的 PostgreSQL 10.1,由 gcc (Debian 6.3.0-18) 6.3.0 20170516 编译,64 位

我只想从 dockers hub 拉取 9.5.4 版本的 postgres 映像。

【问题讨论】:

docs.docker.com/engine/reference/commandline/pull 并查看图片页面是否支持请求的标签...支持 AFAIK 9.5.10 @hub.docker.com/_/postgres 您是如何生成问题中包含的版本行的? 添加了屏幕热点! docker pull != docker run。你是如何运行它的? docker start postgres (就像第一个 docker-machine v5 已经启动,然后在那个 v5 postgres 中) 【参考方案1】:

根据您的屏幕截图,您似乎认为拉动postgres:9.5.10 后跟docker start postgres 会运行您刚刚拉动的东西。这是不正确的 - 它正在重新启动以前在您的系统上运行的旧容器。

试试这个:

docker run postgres:9.5.10

【讨论】:

但我在执行此操作之前从 docker rmi image-name 中删除了现有图像,当我运行时,它很糟糕:/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/* ..LOG:数据库系统已关闭完成服务器已停止 PostgreSQL 初始化过程完成;准备启动。日志:数据库系统已于 2018 年 1 月 10 日 23:02:18 UTC 关闭 日志:Mu​​ltiXact 成员环绕保护现已启用 日志:数据库系统已准备好接受连接 日志:autovacuum 启动器已启动 LOG: database system is ready to accept connections 看起来启动成功了。如果您希望命令返回,请使用docker run -d postgres:9.5.10 保持容器在后台运行。

以上是关于如何拉取特定版本的 Docker Postgres Image?的主要内容,如果未能解决你的问题,请参考以下文章

Postgres:安装特定版本的 plv8

docker安装postgres镜像&&如何通过Dockerfile使之在运行镜像时初始化数据

Docker常见问题1​下载docker镜像,如何下载指定的应用版本?

Docker部署安装PostGres

docker postgres使用

docker安装pgsql