Перейти к содержимому. | Перейти к навигации

Персональные инструменты

Как подсмотреть ImageID в registry

1. Небольшой скрипт показывающий ImageID:

#!/bin/bash

if [ "$#" -ne 3 ]; then
    echo "Usage: get-manifest.sh <reg-address-port> <repository(image-name)> <ta
    exit 0
fi

curl -ss --cacert ~/registry_certs/domain.crt \
   -H 'Accept: application/vnd.docker.distribution.manifest.v2+json' \
    https://$1/v2/$2/manifests/$3 | grep -A 4 config

2. Пример использования:

get-manifests.sh r5000:5000 redis latest

3. Выдает:

   "config": {
      "mediaType": "application/vnd.docker.container.image.v1+json",
      "size": 5740,
      "digest": "sha256:f2fb9ca23de750793f5dddb43440265f29a52d9aa54c55cfc06a0290465db158"
   },

 

 P.S. Скрипт заканчивается интересным использованием grep. Выводится 4 строки после найденного контекста.