我有一个运行docker build -t $REPOSITORY:$VERSION .
的Makefile - 这很好用。现在我想自动将latest
标记添加到构建的图像中。
执行此操作的命令是:docker tag $IMAGE_ID latest
如何以编程方式获取图像ID,即我刚构建的图像的ID?
答案 0 :(得分:1)
contentView
实际上不一定是图片ID。如果你知道图片名称(在你的情况下可能是$IMAGE_ID
),那就足以满足docker tag
command:
$REPOSITORY:$VERSION
但是,请注意$ docker tag $REPOSITORY:$VERSION $REPOSITORY:latest
的第二个参数仍然需要图像名称;仅指定标记是不够的(仅指定docker tag
时,最终会得到名为latest
的图像。
要按字面意思回答您的问题,您可以使用latest:latest
命令获取具有已知名称的图像的ID:
docker images
或者,只需获取所有图像的最新:
$ IMAGE_ID=$(docker images -q $REPOSITORY:$VERSION)