So verwenden Sie Docker -Tags

So verwenden Sie Docker -Tags
Docker ist ein Open -Source -Container -System. Sie können einfach Container verschiedener Betriebssysteme erstellen und einige Dienste ausführen oder Ihre App testen. Um einen Docker -Container zu erstellen, benötigen Sie ein Bild. Docker -Bilder sind die Basis, aus der Container erstellt werden.

Sie finden eine große Menge an Docker -Bildern, wenn Sie zu Docker Hub gehen - das offizielle Repository von Docker -Bildern unter https: // Hub.Docker.com/

Die Docker -Bilder werden durch Hash, genauer gesagt SHA256 -Hash, in einzigartiger Weise identifiziert, was je nach Inhalt des Bildes berechnet wird. Der Hash sieht ungefähr so ​​aus wie 24d15beb498b (Kurzform) oder 24D15BEB498BB23D955F6F0F56ACD0072F6BB1CECC3EBABEF9C439C8E955771 (lange Form). Das Erinnern an diese Hashes ist fast unmöglich und sinnlos. Genau wie Git können Sie Ihre Bilder leicht benennen und markieren und all diese Hashes vergessen. Dies erleichtert die Arbeit mit Docker -Bildern erheblich.

Docker Image Identifier hat 3 Teile, Benutzername/Image_Name: Tag. Der Nutzername ist der Benutzername Ihres Docker Hub -Kontos. Wenn Sie nicht vorhaben, Ihre Docker -Bilder in Docker Hub zu hosten, können Sie das verlassen Nutzername Teil. Der Image_Name ist das, was Sie Ihr Bild nennen möchten. Der Schild ist natürlich das Tag Ihres Docker -Bildes. Der Benutzername/Image_Name zusammen wird auch die genannt Repository des Bildes.

Schauen wir uns nun ein Szenario an und dann können Sie verstehen, warum Stichworte wird gebraucht.

Nehmen wir an, Sie erstellen ein Docker -Bild für den Apache HTTP -Server basierend auf dem Ubuntu -Bild. Jetzt können Sie es nennen http-server Natürlich. Kein Problem. Kein Tag benötigt richtig? Nehmen wir an, Sie müssen das gleiche Apache -HTTP -Serverbild erneut erstellen, aber Sie benötigen eine leichte Lösung wie Alpine. Sie möchten also ein anderes Docker -Bild für den Apache HTTP -Server basierend auf Alpine Linux -Bild erstellen. Wie nennen Sie es? Alpine-Http-Server? Nun, das kannst du natürlich tun. Aber Sie können das Gleiche mit Tags viel besser machen.

Zum Beispiel können Sie das Docker -Bild markieren, das auf Ubuntu wie basiert http-server: Ubuntu, der alpine als HTTP-SERVER: Alpine. Ist es jetzt nicht einfacher, sich zu erinnern?? Es sieht auch sehr sauber aus.

Docker Tag ist eine gute Möglichkeit, Docker -Bilder zu verwalten.

In diesem Artikel werde ich Ihnen zeigen, wie Sie Docker -Bilder markieren können. Also lasst uns anfangen.

Anforderungen:

Sie müssen Docker auf Ihrem Computer installieren lassen, wenn Sie die Beispiele in diesem Artikel ausprobieren möchten.

Wenn Sie Docker nicht installiert haben, können Sie einen der folgenden Artikel (abhängig von Ihrem Betriebssystem) ansehen, um Docker auf Ihrer gewünschten Linux -Verteilung installieren zu lassen.

  • So installieren und verwenden Sie Docker auf Ubuntu 18.04 LTS (https: // linuxhint.com/install_docker_ubuntu_1804/)
  • Installieren Sie Docker auf Debian 9 (https: // linuxhint.com/install_docker_debian_9/)
  • Installieren Sie Docker am CentOS 7 (https: // linuxhint.com/install-docker-centos7/)
  • Installieren Sie Docker auf Raspberry Pi (https: // linuxHint.com/install_docker_raspberry_pi/)

Wenn Sie noch Probleme haben, Docker zu installieren, können Sie mich über https: // Support kontaktieren.LinuxHint.com. Ich werde gerne helfen, zu helfen.

Markieren Sie Bilder beim Erstellen benutzerdefinierter Bilder:

Sie können benutzerdefinierte Docker -Bilder mit Dockerfile erstellen. Wenn Sie ein benutzerdefiniertes Docker -Image aus einer Dockerfile erstellen, können Sie die Repository- und Tag -Informationen des zu erstellenden Docker -Bildes angeben.

Hier habe ich eine einfache Docker -Datei. Ich werde ein Docker -Bild für meinen Knoten erstellen.JS -Anwendung mit dieser Dockerfile.

Zuerst müssen Sie zum Verzeichnis navigieren, in dem Sie die Dockerfile gespeichert haben. In meinem Fall ist es das ~/Projects/docker/nodeApp Verzeichnis.

$ cd ~/projects/docker/nodeApp

Wie Sie sehen können, ist die Dockerfile hier.

Jetzt können Sie ein benutzerdefiniertes Docker -Bild mit der obigen Dockerfile erstellen und das Bild mit dem folgenden Befehl markieren:

$ Docker Build -t Shovon8/NodeApp: v1.

NOTIZ: Hier, Shovon8 ist der Benutzername, NodeApp ist der Bildname und v1 ist der Tag -Name.

Wenn Sie nicht vorhaben, das benutzerdefinierte Docker -Image auf Docker Hub hochzuladen, können Sie den Benutzernamenteil herauslassen. Ohne den Teil des Benutzernamens wäre der Befehl zum Erstellen des benutzerdefinierten Docker -Bildes,

$ docker bauen -t nodeApp: v1.

Sie können den Tag -Teil auch auslassen, wenn Sie möchten. In diesem Fall das Standard -Tag neueste wird verwendet.

Ohne den Benutzernamen und den Tag -Teil wäre der Befehl,

$ docker Build -t NodeApp.

Ich werde den Bildnamen festlegen NodeApp und Tag v1 zur Zeit.

Das Docker -Bild ist erfolgreich erstellt und markiert als NODEAPP: v1 Wie du siehst.

Wenn ich alle lokal gespeicherten Docker -Bilder auf meinem Computer aufliste, ist die NODEAPP: v1 Bild ist dort so gut aufgeführt, wie Sie sehen können.

Markieren eines lokal gespeicherten Docker -Bildes:

Nehmen wir an, Sie haben ein benutzerdefiniertes Docker -Bild erstellt. Jetzt möchten Sie es noch einmal markieren. Es kann sein. Mach dir keine Sorge. Sie können Ihren lokal gespeicherten Docker -Bildern so viele Tags hinzufügen, wie Sie möchten.

Fügen wir dem Bild ein weiteres Tag hinzu NODEAPP: v1 dass wir gerade im früheren Abschnitt dieses Artikels eingebaut haben.

Fügen Sie dem Docker -Bild ein weiteres Tag hinzu NODEAPP: v1, Führen Sie den folgenden Befehl aus:

$ docker tag nodeApp: v1 shovon8/nodeApp: neuest

Für das Bild sollte ein weiteres Tag hinzugefügt werden NODEAPP: v1. Wie Sie sehen können, beide Bilder NODEAPP: v1 Und SHOVON8/NODEAPP: Neueste sind von gleicher Größe (58.6 MB) und hat den gleichen Hash 10D31B179449. Sie sind also im Grunde das gleiche Bild mit einem anderen Tag. Sie sind wie Unix -Aliase.

Jetzt, da das benutzerdefinierte Docker -Bild erstellt wurde 10D31B179449 Hat der Benutzername, Bildname und Tag, Sie können ihn in Docker Hub hochladen.

So verwenden Sie Docker -Tags. Danke, dass du diesen Artikel gelesen hast.