Markieren eines Bildes mit Docker und Docker Compose

  1. Markieren eines Images in Docker mit Docker Build
  2. Markieren eines Bildes in der Docker Compose YAML-Datei
Markieren eines Bildes mit Docker und Docker Compose

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - Docker Image