加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 20:01:33 所属栏目:安全 来源:网络整理
导读:我想知道一个具有特定标签的Docker镜像是否本地存在。如果Docker客户端不能这样做,我可以使用bash脚本。 只是为潜在的bash脚本提供一些提示,运行docker images命令的结果返回以下内容: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZErabbitmq latest e8e6
我想知道一个具有特定标签的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]]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读