代码之家  ›  专栏  ›  技术社区  ›  user3142695

如何检查终端中现有的docker映像?

  •  0
  • user3142695  · 技术社区  · 7 年前

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

    $ docker tag source:anything target:something
    

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

    if [docker source:anything] docker tag source:anything target:something fi
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Abslen Char    7 年前

    这是正确的方法

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

    您也可以使用

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