bash – 如何检查具有特定标记的Docker镜像是否本地存在?

前端之家收集整理的这篇文章主要介绍了bash – 如何检查具有特定标记的Docker镜像是否本地存在?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道一个具有特定标签的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]]

猜你在找的Bash相关文章