Docker & Containers

Парсер образа Dockerпроверьте адрес и способ выбора содержимого

Разберите одну ссылку или соберите её из полей. Перед копированием проверьте значения по умолчанию и приоритет дайджеста.

Парсер образа Docker

Ссылка или поля

Ссылки обрабатываются в этом браузере. Нет отправки данных, запросов к реестру или доступа к демону Docker.

Результат разбора

Введите ссылку или путь репозитория.

Режим ввода и примеры

Режимы сохраняют отдельные черновики. Пустой реестр означает Docker Hub. Полный путь репозитория укажите отдельно; host:5000 однозначно обозначает реестр.

Одна ссылка, до 4 096 символов. Путь репозитория: 255; тег: 128. Полные дайджесты sha256/384/512 в шестнадцатеричном нижнем регистре.

Ожидание разбора последних изменений…

Парсер образа Docker помогает разобраться, почему конфигурация обращается не к тому реестру. В registry.example.com:5000/team/api:v2 одно двоеточие отделяет порт, а другое — тег. Разбиение только по первому двоеточию теряет это различие.

Сравните короткое имя с примером частного реестра. Путь репозитория и выбор содержимого показаны отдельно, а исходный текст сохраняется. Так проще заметить пропущенный хост или неожиданно добавленный latest.

Зачем нужен Парсер образа Docker

Увидеть добавленные значения

Парсер образа Docker разворачивает nginx в docker.io/library/nginx:latest. Пометки отделяют подставленные значения от введённых. В частном реестре путь сохраняется без лишнего префикса library, поэтому назначение можно проверить до изменения конфигурации.

Короткая ссылка разворачивается в цветные компоненты реестра, репозитория и тега

Сохранить тег и показать приоритет дайджеста

Ссылка может содержать оба значения. Нормализованный вариант сохраняет их для просмотра, а эффективный показывает выбор по дайджесту. Наличие тега в результате не означает, что его соответствие содержимому было проверено.

Подвижный тег и фиксированный отпечаток указывают на контейнер; выбор определяется отпечатком

Как прочитать разделители и пропущенные значения

01

Проверьте часть до первой косой черты

Точка, двоеточие, заглавная буква или localhost в первой части указывают на реестр. Без косой черты даже localhost — имя репозитория на Docker Hub. В строчном registry/api без порта первая часть считается пространством имён.

02

Разнесите данные по соответствующим полям

При переключении режима другой черновик сохраняется. Путь репозитория включает пространство имён, но :tag и @digest вводятся отдельно. Пустое поле реестра означает Docker Hub, а не автоматический поиск вашего локального сервера.

03

Убедитесь, что результат обновился

Авторазбор ждёт 350 мс после правки. Отключите его, чтобы появился запуск кнопкой, либо используйте Ctrl/Cmd + Enter. Пример и очистка сначала показывают предпросмотр; возврат восстанавливает ввод и результат вместе один раз.

От адреса реестра до выбора содержимого

Разворачивать сокращения Docker Hub

docker.io, library и latest добавляются только при соответствующих условиях. index.docker.io приводится к docker.io. Регистр символов тега сохраняется, а заглавные буквы в пути репозитория вызывают ошибку вместо незаметного исправления.

Проверять компоненты по отдельности

Имя образа разбирается с учётом хоста, числового порта и чистого IPv6-адреса в скобках. Разделители пути, символы тега и длина дайджеста проверяются независимо. Усечённый хеш не принимается за корректный селектор содержимого или обычный номер версии.

Собирать ссылку и выгружать результат

Поля реестра, репозитория, тега и дайджеста обрабатываются по тем же правилам, что и строка. Можно скопировать нормализованную или эффективную ссылку, а также сохранить поля и признаки подстановки в JSON. Изменение ввода или режима блокирует экспорт до успешной обработки текущего черновика.

Границы проверки синтаксиса

Состояние удалённого образа не проверяется
Инструмент не проверяет реестр, разрешения, манифесты, архитектуру, подписи и уязвимости. Сборка здесь означает составление строки ссылки: образ не создаётся, не скачивается, не запускается и не отправляется в реестр.
Тег не преобразуется в дайджест
latest добавляется, только если отсутствуют оба селектора. Указанный дайджест имеет приоритет, но не подтверждает связь с тегом. Вычисление хеша и запрос реестра для установления этой связи не выполняются.
Одна именованная ссылка за раз
Из Dockerfile, Compose, документов Kubernetes, архивов и списков ссылки не извлекаются. Внешние пробелы удаляются, внутренние пробелы, учётные данные, схемы URL и нераскрытые переменные отклоняются. По отдельному ID нельзя восстановить имя репозитория.
Ограничения длины и алгоритмов
Активный ввод ограничен 4 096 символами, нормализованный путь — 255, тег — 1–128 допустимыми ASCII-символами без точки или дефиса в начале. Поддерживаются только полные строчные шестнадцатеричные sha256/384/512. Зоны IPv6 и смешанная запись с IPv4 через точки исключены. Числовой порт не проверяется подключением к сервису.

Парсер образа Docker: частые вопросы

Почему Docker сообщает repository name must be lowercase?

Части пути репозитория должны быть в нижнем регистре, но тег может содержать заглавные буквы. Проверьте пространство имён и имя до разделителя тега. Инструмент сообщает об ошибке и не меняет путь автоматически, чтобы не скрыть опечатку в назначении.

Проверяет ли Docker соответствие тега и дайджеста, если указаны оба?

Полагаться на такую проверку нельзя. Если указаны оба значения, выбор определяет дайджест. Нормализованный результат сохраняет тег, эффективный — опускает его. Если нужно подтвердить соответствие, отдельно проверьте реальные метаданные реестра.

Как узнать, на какую версию на самом деле указывает latest?

latest — тег, назначенный автором образа, а не команда вычислить максимальную семантическую версию. Его назначение может меняться. Здесь тег показывается буквально; чтобы узнать текущий дайджест, нужен запрос к реестру вне этого инструмента.

Почему локальный реестр пытается отправить образ в docker.io?

В registry/api первая часть написана строчными буквами, без точки и порта, поэтому Docker трактует её как пространство имён. Проверьте, нужен ли адрес registry:5000/api или полное имя хоста. В режиме полей неоднозначный реестр отклоняется, чтобы не получить неожиданную ссылку на Docker Hub.

Чем отличается Image ID от дайджеста образа Docker?

Локальный Image ID идентифицирует содержимое конфигурации образа, а дайджест реестра может обозначать манифест или индекс образов. Обычно эти хеши нельзя подставлять друг вместо друга. Укажите репозиторий, затем @ и соответствующий дайджест; инструмент не вычисляет один идентификатор из другого.

Остался вопрос?

Проверить следующую ссылку

Парсер образа Docker позволяет проверить назначение и селектор вместе. Копируйте эффективную ссылку после успешной проверки текущего черновика.