我正在从现有图片创建新标签。但有时图像丢失,命令失败。 因此,在运行命令之前,我需要检查是否存在docker镜像:
$ docker tag source:anything target:something
但是如何检查现有的docker镜像以及如何在终端中正确使用if-statement?
if [docker source:anything] docker tag source:anything target:something fi
答案 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"