拿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
版权归原作者 龙枫995 所有, 如有侵权,请联系我们删除。