So verwenden Sie Docker-Tags zur effektiven Verwaltung von Image-VersionenSo verwenden Sie Docker-Tags zur effektiven Verwaltung von Image-Versionen
Bild vom Herausgeber | Midjourney & Canva

Erfahren Sie, wie Sie Docker-Tags verwenden, um verschiedene Versionen Ihrer Docker-Photographs zu verwalten und so konsistente und organisierte Entwicklungsabläufe sicherzustellen. In diesem Handbuch werden bewährte Methoden zum Taggen, Aktualisieren und Verwalten von Docker-Photographs beschrieben.

Voraussetzungen

Bevor du anfängst:

  • Sie sollten Docker in Ihrer Entwicklungsumgebung installiert haben. Docker herunterladen falls Sie das nicht bereits getan haben.
  • Eine Beispielanwendung, die Sie dockerisieren möchten. Wenn Sie möchten, können Sie verwenden dieses Beispiel auf GitHub.

Markieren von Docker-Photographs

Ein Docker-Tag ist eine Bezeichnung, die auf ein bestimmtes Picture innerhalb eines Repositorys verweist. Standardmäßig verwendet Docker das newest Tag, wenn kein Tag angegeben ist. Wenn Sie Ihre App jedoch entwickeln und über mehrere Versionen hinweg verbessern, möchten Sie möglicherweise explizitere Tags hinzufügen. Diese Tags sind nützlich, um zwischen verschiedenen Versionen oder Zuständen eines Bildes zu unterscheiden.

Angenommen, Sie haben ein Python-Projekt: eine Flask-App zur Bestandsverwaltung mit allen erforderlichen Dateien im Projektverzeichnis:

project-dir/
├── app.py
├── Dockerfile
├── necessities.txt

Sie können ein Bild beim Erstellen wie folgt taggen:

$ docker construct -t image_name:tag_name

Bauen wir nun die inventory-app Bild und taggen Sie es:

$ docker construct -t inventory-app:1.0.0 .

Hier:

  • inventory-app ist der Repository-Identify oder der Picture-Identify.
  • 1.0.0 ist das Tag für diesen bestimmten Construct des Photographs.

Sie können den docker photographs Befehl zum Anzeigen des neu erstellten Photographs mit dem angegebenen Tag:

$ docker photographs
REPOSITORY      TAG           IMAGE ID       CREATED        SIZE
inventory-app   1.0.0         32784c60a992   6 minutes in the past   146MB

Sie können ein vorhandenes Bild auch wie gezeigt taggen:

$ docker tag inventory-app:1.0.0 inventory-app:newest

Hier taggen wir ein vorhandenes Bild inventory-app:1.0.0 als inventory-app:newest. Sie werden sehen, dass wir zwei Inventar-App-Bilder mit unterschiedlichen Tags und derselben Bild-ID haben:

$ docker photographs
REPOSITORY      TAG           IMAGE ID       CREATED        SIZE
inventory-app   1.0.0         32784c60a992   6 minutes in the past   146MB
inventory-app   newest        32784c60a992   5 minutes in the past   146MB

Übertragen von markierten Bildern in ein Repository

Um Ihre Docker-Photographs freizugeben, können Sie sie in ein Docker-Repository (wie DockerHub) pushen. Sie können sich für ein kostenloses DockerHub-Konto registrieren, sich anmelden und Photographs pushen. Sie sollten sich zuerst bei DockerHub anmelden:

Sie werden aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben. Nach erfolgreicher Authentifizierung können Sie das markierte Bild mit dem docker push Befehl.

Stellen Sie sicher, dass Ihr Repository-Identify mit Ihrem Docker Hub-Benutzernamen oder Ihrer Organisation übereinstimmt. Wenn Ihr Docker Hub-Benutzername lautet consumer und Sie möchten Model 1.0.1 des Bildes pushen, dann taggen Sie Ihr Bild als consumer/inventory-app:1.0.1:

$ docker tag consumer/inventory-app:1.0.1
$ docker push consumer/inventory-app:1.0.1

Wenn Sie eine bestimmte Model eines Bildes verwenden müssen, können Sie es mit dem Tag abrufen:

$ docker pull consumer/inventory-app:1.0.1

Bewährte Methoden zum Taggen von Docker-Photographs

Hier sind einige Finest Practices, die Sie beim Taggen von Docker-Photographs befolgen sollten:

  • Semantische Versionierung verwenden: Folgen Sie einem Versionierungsschema wie MAJOR.MINOR.PATCH (1.0.0, 1.0.1). Dies hilft dabei, die Bedeutung von Änderungen zu erkennen.
  • Vermeide das Benutzen newest für die Produktion: Verwenden Sie explizite Variations-Tags für Produktionsbereitstellungen.
  • Automatisieren Sie das Tagging in CI/CD-Pipelines: Integrieren Sie Docker-Tagging in Ihre CI/CD-Pipelines, um eine konsistente und automatische Versionierung sicherzustellen.
  • Metadaten in Tags einschließen: Wenn es sinnvoll ist, fügen Sie Construct-Nummern, Commit-Hashes oder Daten in Tags hinzu.

Wenn Sie diese Vorgehensweisen beim Verwenden von Docker-Tags befolgen, können Sie einen sauberen, organisierten und versionierten Satz von Docker-Photographs verwalten.

Zusätzliche Ressourcen

Hier sind einige Ressourcen, die Sie hilfreich finden könnten:

Bala Priya C ist Entwicklerin und technische Redakteurin aus Indien. Sie arbeitet gerne an der Schnittstelle zwischen Mathematik, Programmierung, Datenwissenschaft und Inhaltserstellung. Ihre Interessens- und Fachgebiete umfassen DevOps, Datenwissenschaft und Verarbeitung natürlicher Sprache. Sie liest, schreibt, programmiert und trinkt gerne Kaffee! Derzeit arbeitet sie daran, ihr Wissen zu lernen und mit der Entwickler-Neighborhood zu teilen, indem sie Tutorials, Anleitungen, Meinungsbeiträge und mehr verfasst. Bala erstellt auch ansprechende Ressourcenübersichten und Programmier-Tutorials.



Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert