获取刚构建的图像的ID

时间:2016-01-11 16:54:28

标签: makefile docker

我有一个运行docker build -t $REPOSITORY:$VERSION .的Makefile - 这很好用。现在我想自动将latest标记添加到构建的图像中。

执行此操作的命令是:docker tag $IMAGE_ID latest

如何以编程方式获取图像ID,即我刚构建的图像的ID?

1 个答案:

答案 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)