docker工人:我如何拉特定的生成ID?

我想总是拉一个特定的版本,而不是最新的。

一个随机的例子: https : //registry.hub.docker.com/u/aespinosa/jenkins/builds_history/9511/

我这样做是因为我只想部署我已经审计的版本。 目前这是可能的吗? 还是我不得不把它们叉起来做我自己的?

我这样做的方式是标记每个构build

 docker build -t $NAMESPACE/$APP_NAME:$BUILD_SHA1 . docker tag $NAMESPACE/$APP_NAME:$SHA1 $DOCKER_REGISTRY/$NAMESPACE/$APP_NAME:$SHA1 docker push $DOCKER_REGISTRY/$NAMESPACE/$APP_NAME:$SHA1 

然后你拉特定的标签

 docker pull $DOCKER_REGISTRY/$NAMESPACE/$APP_NAME:$SHA1 

您可以使用以下语法通过摘要来提取特定的图像 :

 docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2 

如果您需要查找散列,则在推/拉图像时输出。 一些自动化版本在最后输出。 我试图寻找与docker inspect哈希,但它似乎没有在那里,所以你将不得不删除图像,并再次拉它查看哈希。