zl程序教程

您现在的位置是:首页 >  其他

当前栏目

docker镜像latest具体是哪个版本

2023-04-18 16:28:24 时间

拿Nginx举例:

我们安装镜像Nginx时,假设使用的下面这样:

docker pull nginx:latest

执行上面的命令后,最后得到:"Status: Downloaded newer image for nginx:latest"

已经下载最新的Nginx了。

那么问题来了!!

我们查看镜像信息,看到nginx的版本显示是"latest"

docker images

TAG 是镜像标签。

但是这个标签,就没有给出我们一个具体的版本,那我们下载的nginx到底是哪个版本呢?

其实docker也有提供镜像具体版本的获取方式。

docker 中 image 镜像管理

image 中有一个 inspect  显示一个或多个图像的详细信息

那么组合一下,就是这样:

docker image inspect a99a39d070bf

 这样就能看到这个镜像所有相关的信息了。其中"ContainerConfig" 就是指它的容器配置,里面可以看到"NGINX_VERSION=1.23.3",就是Nginx的版本信息

细心的同学可能会发现,除了"ContainerConfig",下面还有一个"Config"配置信息:

 对比发现,"ContainerConfig"和"Config"的配置中,"Env"基本上是相同。除了"Cmd"中,其他项基本上也是相同的。

存在两个,代表一定是有不同的,或许是"作用域","ContainerConfig"通过这个单词能明白,这是"容器配置",可能仅是针对容器的呢。

如果,我们并不想获取那么多的内容,仅仅只想获取到Nginx的版本信息,那么执行下面的命令即可:

docker image inspect nginx:latest | grep -i version

这样就能看到,我们安装的Nginx版本了。

这思路一下就打开了呀。。。

有的同学可能会想一件事,命令中的 "nginx:latest",其实用着不一定很方便的,那我们是否可以换一个值呢?

是的,可以,换成镜像的ID,依然是可以的,请看下面的命令:

docker image inspect IMAGE ID | grep -i version