ForHosting KIT · Entwickler-Tools

Docker-Image-Referenz in Registry, Repository, Tag oder Digest zerlegen

Fügen Sie eine Docker-Image-Referenz ein und erhalten Sie deren aussagekräftige Bestandteile als strukturiertes JSON.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Der Parser trennt eine explizite Registry samt optionalem Port vom Repository-Pfad und einem optionalen Tag oder Inhalts-Digest. Er erkennt, warum der Doppelpunkt in registry.example.com:5000 keinen Tag einleitet, der Doppelpunkt nach einem Image-Namen dagegen schon. Fehlerhafte Referenzen führen zu einer eindeutigen Fehlermeldung statt zu irreführenden Teilfeldern. Es wird keine Registry kontaktiert, und ausgelassene Vorgaben wie Docker Hub oder latest werden nicht stillschweigend ergänzt.

Trennen Sie alle Bestandteile ohne versteckte Standardwerte

Eine Docker-Image-Referenz kann so kurz wie alpine oder so ausführlich wie registry.example.com:5000/platform/api:2026.07 sein. Sowohl der Registry-Port als auch der Image-Tag verwenden einen Doppelpunkt. Eine bloße Aufteilung anhand der Satzzeichen liefert deshalb falsche Ergebnisse. Dieser Parser isoliert zuerst den Digest und untersucht anschließend ausschließlich das letzte Pfadsegment auf einen Tag. Die erste durch einen Schrägstrich getrennte Komponente gilt als explizite Registry, wenn sie localhost lautet, einen Punkt enthält, einen Port-Doppelpunkt besitzt oder eine eingeklammerte IPv6-Adresse darstellt. Alle nachfolgenden Komponenten bilden den Repository-Pfad. Die Ausgabe enthält nur Angaben, die tatsächlich in der Eingabe stehen. Bei alpine lautet das Repository alpine; Registry- und Tag-Felder fehlen. Der Parser ersetzt nichts durch docker.io, ergänzt nicht den üblichen Namespace library und nimmt nicht latest an. Dadurch eignet sich das Ergebnis für Konfigurationsanalysen, Richtlinienprüfungen und Migrationen, bei denen ein ausdrücklich angegebener Wert von einer clientseitigen Vorgabe unterscheidbar bleiben muss.

Verarbeiten Sie Tags, Digests, Ports und Pfade korrekt

Tags und Digests kennzeichnen Images auf unterschiedliche Weise. Ein Tag ist eine veränderliche Bezeichnung wie stable, 1.4.2 oder release_candidate. Ein Digest ist dagegen eine inhaltsadressierte Kennung, die nach einem At-Zeichen aus Algorithmus und Wert besteht. Der Parser gibt beide Angaben in getrennten Feldern zurück und akzeptiert auch Referenzen, die beides enthalten, da Docker-Werkzeuge einen mit Tag versehenen Namen zusätzlich durch einen Digest qualifizieren können. Repository-Pfade dürfen mehrere kleingeschriebene Komponenten und die nach den vertrauten Docker-Namensregeln zulässigen Trennzeichen enthalten. Registry-Hosts werden unabhängig geprüft, einschließlich numerischer Ports von 1 bis 65535 und kleingeschriebener, eingeklammerter IPv6-Formen. Digest-Algorithmen und codierte Werte müssen ihrer jeweiligen Syntax entsprechen; außerdem muss der Wert eine aussagekräftige Mindestlänge besitzen. Es wird weder ein Tag aufgelöst noch die Existenz eines Digests oder eine Download-Berechtigung geprüft. Die rein syntaktische Verarbeitung bleibt deshalb deterministisch, vertraulich und ohne Netzwerkzugriff verfügbar.

Weisen Sie mehrdeutige Eingaben vor der Automatisierung ab

Ein zu großzügiger Parser kann in der Deployment-Automatisierung riskant sein, weil ein Tippfehler auf ein anderes Image als beabsichtigt verweisen könnte. Diese Fähigkeit weist leere Werte, führende, abschließende oder eingebettete Leerzeichen, URL-Schemata, wiederholte Digest-Trenner, leere Pfadsegmente, fehlerhafte Tags, ungültige Registry-Ports, großgeschriebene Repository-Namen und fehlerhafte Digest-Ausdrücke zurück. Sie begrenzt außerdem die Länge der gesamten Referenz und des Repository-Teils, damit der Aufwand beschränkt bleibt. Die Validierung liefert einen eindeutigen Fehler für ungültige Eingaben und niemals ein scheinbar verlässliches Teilobjekt. Nutzen Sie dieses Verhalten am Eingang eines CI-Auftrags, Manifest-Editors, Image-Inventarimports oder Hilfswerkzeugs für Zulassungsrichtlinien. Ein gültiges Ergebnis lässt sich danach abhängig von vorhandener Registry, vorhandenem Tag oder Digest weiterleiten; eine ungültige Eingabe beendet den Ablauf frühzeitig. Eine syntaktisch gültige Angabe beweist nicht, dass Repository oder Image existieren. Dafür wären Registry-Zugriff und Authentifizierung nötig, die bewusst nicht Bestandteil dieses Werkzeugs sind. Die Browser-Ausführung erfolgt lokal, und die API kostet $0.002 pro Referenz.

Deployment-Konfiguration validieren

Weisen Sie fehlerhafte Image-Referenzen ab, bevor ein Manifest Build, Deployment oder Zulassungsprüfung erreicht.

Ein Image-Inventar erstellen

Trennen Sie Registrys, Repository-Pfade, Tags und unveränderliche Digests für Berichte oder Migrationen ohne Registry-Abfrage.

Namensrichtlinien für Images durchsetzen

Prüfen Sie, ob eine Referenz eine zugelassene Registry, einen vorgeschriebenen Digest oder einen verbotenen veränderlichen Tag verwendet.

Ergänzt der Parser automatisch docker.io oder library?

Nein. Er meldet nur explizite Bestandteile. Eine ausgelassene Registry bleibt daher ausgelassen, und das Repository wird unverändert beibehalten.

Erhält ein Image ohne Tag automatisch den Tag latest?

Nein. Das Tag-Feld fehlt, wenn die Eingabe keinen Tag enthält. Vorgaben des Docker-Clients gehören nicht zum analysierten Text.

Kann eine Referenz sowohl Tag als auch Digest enthalten?

Ja. Sind beide syntaktisch vorhanden, umfasst das Ergebnis beide Felder, ohne einen der Qualifikatoren zu verwerfen.

Sind Großbuchstaben in Repository-Namen erlaubt?

Nein. Docker-Repository-Komponenten müssen kleingeschrieben sein. Tags dürfen Großbuchstaben enthalten, weil dafür eine andere Syntax gilt.

Prüft der Parser, ob das Image existiert?

Nein. Er validiert und zerlegt ausschließlich die Syntax. Es erfolgen weder Registry-Abfragen noch Authentifizierung, Download oder Netzwerkanfragen.

Was kostet die Verwendung der API?

Der Grundpreis beträgt $0.002 pro Referenz. Die Browser-Version läuft lokal und sendet die Referenz nicht an eine Registry.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/dev2/docker-tag-parse

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev2/docker-tag-parse \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"registry.example.com:5000/team/service:2026.07"}'
{
  "text": "registry.example.com:5000/team/service:2026.07"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.docker_tag_parse",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →