當使用命令 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