Экспорт содержимого образа Openshift в файл

Я искал это некоторое время. У меня нет доступа к двоичным элементам, используемым для создания образа, потому что искусственная миграция разрушила репозиторий. Есть один особенно ценный двоичный файл, который я хотел бы извлечь из изображения. Я знаю, что docker save меня спасет, но у меня нет доступа к докеру, только к клиенту oc.

ИЗМЕНИТЬ:

Немного осмотревшись, я подумал, что лучше всего использовать API-интерфейс docker-registry. При отладке клиента oc и журналов модулей реестра докеров было обнаружено, что используются версии API v1 и v2.

Как-то не получается дальше проверки версии.

Получение токена авторизации и URL-адреса реестра из oc:

TOKEN=`oc whoami -t`
URL="https://"`oc -n default get route docker-registry -o jsonpath="{.status.ingress[0].host}"

Затем получить правильный ответ на:

curl -k -X GET -H "Authorization: Bearer $TOKEN" "$URL/v2/"
...
HTTP/1.1 200 OK

но:

curl -k -X GET -H "Authorization: Bearer $TOKEN" "$URL/v2/_catalog"
...
 HTTP/1.1 400 Bad Request

person ptrk    schedule 19.07.2018    source источник


Ответы (1)


Вы можете войти во внутренний реестр образов, если он открыт, а затем вернуть образ обратно в локальную систему и делать с ним все, что хотите. Инструкции по входу в систему можно найти в:

Это говорит о том, чтобы сделать толчок, но вы хотите сделать тягу.

person Graham Dumpleton    schedule 19.07.2018