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
哈希,但它似乎没有在那里,所以你将不得不删除图像,并再次拉它查看哈希。