【问题标题】:How to check for existing docker image in terminal?如何检查终端中现有的 docker 镜像?
【发布时间】:2018-09-08 02:11:37
【问题描述】:

我正在从现有图像创建一个新标签。但有时图像丢失,命令失败。 所以我需要在运行命令之前检查一个 docker 镜像是否存在:

$ docker tag source:anything target:something

但是如何检查现有的 docker 映像以及如何在终端中正确使用 if 语句?

if [docker source:anything] docker tag source:anything target:something fi

【问题讨论】:

    标签: bash ubuntu unix docker


    【解决方案1】:

    这是正确的做法

    if [[ "$(docker images -q myimage:mytag 2> /dev/null)" == "" ]]; then
    
    // do something
    
    fi
    

    你也可以使用

    [ ! -z $(docker images -q myimage:mytag) ] || echo "does not exist"
    

    【讨论】:

    • 我可以为一个班轮做相反的事情吗:检查是否存在,然后执行另一个命令?也许&& 而不是||
    • -z 是做什么的?
    • @user3142695 如果字符串的长度为零,则表示 True
    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 2014-05-19
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多