关于latest标签:
latest标签,由于它的字面意思是“最新的”,所以很多时候也容易被误解,其实latest就是个普通标签,不要期望它是最
新或最稳定的版本。它只是个名字,没有其它附加作用,更不会自动更新。
很让人烦躁的一点就是latest隐藏了其他标签,导致我们无法通过docker images命令去查看到镜像的版本号拿nginx举例子,通过docker images | grep nginx -i
可以看到:
问题描述:
那么问题来了!!
我们查看镜像信息,看到nginx的版本显示是"latest"
但是这个标签,就没有给出我们一个具体的版本,那我们下载的nginx到底是哪个版本呢?
解决方法
其实docker也有提供镜像具体版本的获取方式。
我们需要使用docker 中的 image 镜像管理 docker inspect [image ID]
显示一个或多个镜像的详细信息。
docker inspect 605c77624dd
,然后我们可以看到:
但是不是所有的镜像都可以通过docker inspect
命令查看到版本号,这时候需要我们通过docker exec -it 【镜像名】 /bin/bash
进入到镜像对应的容器中去查看应用的配置文件。
比如gitlab容器的版本查询
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION