Markieren eines Bildes mit Docker und Docker Compose
- Markieren eines Images in Docker mit Docker Build
- Markieren eines Bildes in der Docker Compose YAML-Datei
Beim Erstellen eines Docker-Images empfiehlt es sich, ihm einen beschreibenden und aussagekräftigen Namen zu geben. Dieser Prozess erleichtert das Identifizieren und Verwalten von Bildern, insbesondere wenn mit vielen Bildern gearbeitet wird.
In diesem Artikel wird das Taggen eines Bildes in Docker und Docker Compose erläutert.
Markieren eines Images in Docker mit Docker Build
Docker unterstützt das Taggen eines Bildes in der Dockerfile nicht. Stattdessen verwenden wir den Befehl docker build
, um ein Bild zu taggen.
Um ein Docker-Image zu benennen, verwenden Sie die Option -t
oder --tag
, wenn Sie den Docker-Build-Befehl ausführen.
Beispielcode:
docker build -t my-image .
In diesem Befehl gibt die Option -t
den Namen des Bildes als my-image
an. Der Name des Abbilds muss innerhalb der Registrierung, in der das Abbild gespeichert ist, eindeutig sein.
Wenn wir versuchen, ein Image mit einem vorhandenen Namen zu erstellen, schlägt der Build mit einer Fehlermeldung fehl.
Wenn Sie ein Docker-Image benennen, ist es eine gute Idee, eine umgekehrte Domänennamennotation für den Namen zu verwenden. Dies liegt daran, dass Docker automatisch einen hierarchischen und eindeutigen Namespace für das Image bereitstellt.
Wenn die Domain unseres Unternehmens beispielsweise example.com
lautet, können Sie Ihr Docker-Image com.example.my-image
nennen.
Markieren eines Bildes in der Docker Compose YAML-Datei
Wir konnten ein Bild in Docker Compose nicht wie Vanilla Docker taggen. Der einzige Unterschied besteht jedoch darin, dass wir das Bild stattdessen in der Datei docker-compose.yml
taggen können.
Beispiel-YML-Datei:
version: "3"
services:
web:
image: my-image:v3
Um das Image zu erstellen, können wir nun denselben Befehl docker build
verwenden und den Namen und die Version des Images mit der Option -t
oder --tag
angeben.
Beispielcode:
docker compose build -t my-image:v3 .
In diesem Befehl gibt die Option -t
den Namen und die Version des Images als my-image:v3
an. Der Punkt (.
) am Ende des Befehls legt den Build-Kontext fest, und der Build-Kontext ist das Verzeichnis, in dem wir die YAML-Datei im System in Docker Compose finden können.
Beim Erstellen des Images liest Docker Compose die YAML-Datei und verwendet die Image-Anweisung, um den angegebenen Namen und die Version zum Image hinzuzufügen. Wir können dann den Befehl docker images
verwenden, um die Liste der markierten Bilder anzuzeigen.
Beispielcode:
docker images
Ausgang:
REPOSITORY TAG IMAGE ID CREATED SIZE
my-image v3 abc123 9 days ago 1GB
Insgesamt ist es wichtig, einem Docker-Image einen beschreibenden und aussagekräftigen Namen zu geben, um die Identifizierung und Verwaltung zu erleichtern. Die Verwendung der umgekehrten Domänennamennotation und -tags kann Ihnen helfen, einen hierarchischen und eindeutigen Namensraum für Ihr Bild zu erstellen und verschiedene Versionen Ihres Bildes schnell zu identifizieren.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn