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

时间:2018-03-29 07:47:34

标签: bash ubuntu unix docker

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

$ docker tag source:anything target:something

但是如何检查现有的docker镜像以及如何在终端中正确使用if-statement?

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

1 个答案:

答案 0 :(得分:1)

这是正确的方法

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

// do something

fi

您也可以使用

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