我想知道一个具有特定标签的Docker镜像是否本地存在。如果Docker客户端不能这样做,我可以使用bash脚本。
只是为潜在的bash脚本提供一些提示,运行docker images命令的结果返回以下内容:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE rabbitmq latest e8e654c05c91 5 weeks ago 143.5 MB busyBox latest 8c2e06607696 6 weeks ago 2.433 MB rabbitmq 3.4.4 a4fbaad9f996 11 weeks ago 131.5 MB
我通常测试
docker images -q
的结果(如
this script):
if [[ "$(docker images -q myimage:mytag 2> /dev/null)" == "" ]]; then # do something fi
但是由于docker映像只使用REPOSITORY作为参数,因此您需要在tag上grep,而不使用-q。
docker images
现在带标签(docker 1.8)[REPOSITORY [:TAG]]