Docker Build-Tag-Repository-Name

One kann Docker-Images einfach mit dem Docker-Erstellungsbefehl erstellen.

Was ich mich wundere, ist die t-Flagge, die Sie beim Erstellen des Bildes geben können. Beispielsweise

$ docker build -t ouruser/sinatra:v2 .

Das t-Flag dient laut Dokumentation der Kennzeichnung und Benennung. Name ist der Teil vor ':' und Tag ist der Teil danach. In unserem Beispiel ist der Name also ouruser / sinatra und das Tag ist v2.

Ich dachte, dies wäre der Bildname und das Tag. Aber anscheinend ist der Name tatsächlich ein Repository-Name? Warum denke ich, ist es? Naja, wenn du nachher die Bilder mit Befehl auflisten würdest:

docker images

Sie würden eine Auflistung wie folgt erhalten:

REPOSITORY          TAG     IMAGE ID      CREATED        SIZE
ouruser/sinatra     latest  5db5f8471261  11 hours ago   446.7 M

Knall! Großer Schock! Sie dachten, Sie würden ein Image mit Namen erstellen und haben stattdessen ein Repository angegeben! Im Zusammenhang damit habe ich einige Fragen:

Wo befindet sich dieses Repository?Kann ich das Image benennen, ohne ein Repository zu erstellen?Wo und wie wird dieses Repository verwendet oder könnte verwendet werden?Wo finde ich weitere Informationen zu diesem Repository? Ich habe das nur gefunden und es sagt nicht viel, um ehrlich zu sein:docker build docsWarum ist es üblich, Namen zu verwenden, die aus zwei Teilen bestehen: somename / someothername?

Danke für deine Hilfe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage