Подтвердить что ты не робот

Докер: Как я могу нарисовать определенный идентификатор сборки?

Я хотел бы всегда вытащить определенную версию, а не только последнюю.

Случайный пример: https://registry.hub.docker.com/u/aespinosa/jenkins/builds_history/9511/

Я делаю это, потому что хочу только развернуть версии, которые я проверил. Возможно ли это в настоящее время? Или я вынужден раскошелиться и сделать свой собственный?

4b9b3361

Ответ 1

Как я это делаю, нужно пометить каждую сборку

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

Ответ 2

Вы можете вывести конкретный образ путем дайджест, используя следующий синтаксис:

docker pull [email protected]:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2

Если вам нужно найти хэш, он выводится при нажатии/вытягивании изображения. Некоторые автоматические сборки выводят его в конце. Я попытался найти хэш с docker inspect, но он, похоже, не был там, поэтому вам нужно будет удалить изображение и вытащить его снова, чтобы просмотреть хэш.