Docker镜像使用规范和latest标签 理解(为更新回滚做准备)

2023-05-16

dockerfile规范参考链接:Dockerfile编写规范 - Loull - 博客园

原文链接:Docker镜像latest标签 - june.js - 博客园

当使用命令 docker pull mysql 拉取镜像时,其实等价于如下命令

docker pull mysql:latest

latest是默认的标签,字面上理解为最新版本的镜像,实质上latest只是镜像的标签名称,跟具体某个版本号地位一样,有latest标签的镜像不一定是最新版本,镜像作者可以任意指定标签。
一般来说,我们会使用latest作为最新镜像的标识,这是约定。但,一旦该镜像被拉取到本地,版本号就已经确定,不会自动更新。

查看latest镜像的具体版本

docker image inspect mysql:latest | grep -i version

更新latest标签的镜像

docker pull mysql:latest

如果DockerHub上latest标签的镜像有更新,则上述命令会下载最新版本的镜像,且把本地老的latest镜像的标签移除,变为
更新本地所有latest标签的镜像

docker images --format "{{.Repository}}:{{.Tag}}" | grep ':latest' | xargs -L1 docker pull

一键删除 无标签镜像

docker images | grep none | awk '{ print $3; }' | xargs docker rmi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker镜像使用规范和latest标签 理解(为更新回滚做准备) 的相关文章

随机推荐