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.