Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Ich bin in letzter Zeit beim Erlernen von Docker und bei der tatsächlichen Bedienung auf viele Probleme gestoßen und habe daher ein Blog geschrieben, um sie aufzuzeichnen.

Installieren

Ich habe die Windows-Version installiert Docker-Desktop: Die Verwendung von Docker unter Windows ist ziemlich mühsam. Sie müssen einige Dinge konfigurieren und den Docker-Desktop unter Windows installieren.

Nach Abschluss der Installation können Sie diese normalerweise als Administrator ausführen. Wenn Sie die Fehlermeldung „Docker Access Denied“ erhalten und diese nicht öffnen können, müssen Sie den aktuellen Benutzer des Computers hinzufügen zu In der Benutzergruppe „Docker-Users“.

Bildbeschreibung hier einfügen

Öffnen Sie das Kommandozeilentool und geben Sie den folgenden Befehl ein, um zu prüfen, ob Docker erfolgreich installiert wurde:

Bildbeschreibung hier einfügen

Sie können sogar ein „Hallo Welt“-Signal ausführen:

Bildbeschreibung hier einfügen

Verpackungsbild

Wir alle wissen, dass das Verpackungsgebot docker build erfordert darüber hinaus eine Ich werde weder die Dockerfile-Datei noch die Befehlszeilenpaketierung vorstellen, aber ich werde ein vscode-Plug-In namens Docker teilen!

Bildbeschreibung hier einfügen

Nach der Installation wird in der Seitenleiste ein kleiner Wal angezeigt und wir können den Status und das Image des Containers sehen, vorausgesetzt, Docker Desktop wurde erfolgreich installiert.

Bildbeschreibung hier einfügen

Klicken Sie dann mit der rechten Maustaste auf unsere Dockerfile-Datei und klicken Sie auf „Image erstellen“. Sie werden aufgefordert, einen Namen für das Image einzugeben und dann die Eingabetaste zu drücken.

Bildbeschreibung hier einfügen

Ausführen des Containers und Hinzufügen von Umgebungsvariablen

Manchmal hängt der normale Betrieb des Projekts von einigen Umgebungsvariablen ab, die wir Die Direktive -e fügt hinzu:

docker run -p 4000:4000 -e env1=xxxx -e env2=yyyy Image-ID

Ausführen des Containers und Anpassen des Containernamens

Wir führen „Hello-World“ zweimal aus und öffnen dann den Docker-Desktop. Wir können sehen, dass der Containername jedes Mal scheinbar zufällig zugewiesen wird.

Bildbeschreibung hier einfügen

Wir können –name gibt den Namen des Containers an:

docker run --name hallo hallo Welt

Laufergebnisse:

Bildbeschreibung hier einfügen

Docker-Host ändern

Wenn Sie einen neuen Container mit Docker Run ausführen, übergeben Sie den Parameter –add-host, um den Domänennamen und die IP-Informationen zur Datei /etc/hosts des Containers hinzuzufügen:

docker run -p 8080:8080 --add-host=Hostname:127.0.0.1 Image-ID

Exportieren Sie das Bild ins lokale

Nachdem wir das Projekt entwickelt und in ein Image gepackt haben, müssen wir es möglicherweise für den Betrieb und die Wartung oder für Backend-Mitarbeiter bereitstellen und testen. Wir können verwenden Der Befehl save -o exportiert das Bild:

docker save -o .\gespeicherter Pfad\Bilddateiname Bildbeispiel:
dicker save -o .\Desktop\hallo.tar hallo-Welt

Ich persönlich denke, dass es bequemer wäre, Docker Hub zu verwenden!

Dies ist das Ende dieses Artikels über Docker-Verpackungsbilder und Konfigurationsänderungen. Weitere relevante Docker-Verpackungsbilder und Konfigurationsinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Analyse des Docker-Image-Erstellungsprinzips (Sie können ein Image erstellen, ohne Docker zu installieren)
  • Implementierung der Beschleunigung der Docker-Installation und -Konfigurationsabbildung
  • Lösung für das Problem, dass der Image-Name nach dem Laden des Dockers keiner ist
  • So zeigen Sie Bildinformationen in Docker an
  • Verwenden Sie Docker, um ein Git-Image mithilfe des Klon-Repositorys zu erstellen
  • Lösung für das zu langsame Herunterladen des Docker-Images

<<:  Anfänger lernen einige HTML-Tags (3)

>>:  So implementieren Sie die Anpassung des Echats-Diagramms an große Bildschirme

Artikel empfehlen

Gestaltung der Bildvorschau auf der Inhaltswebseite

<br />Ich habe bereits zwei Artikel geschrie...

Eine sehr detaillierte Erklärung der Linux C++ Multi-Thread-Synchronisierung

Inhaltsverzeichnis 1. Mutex 1. Initialisierung de...

Hilfedokument „MySQL-Lernhinweise“

Systemhilfe anzeigen help contents mysql> Hilf...

Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux

GUN-Bildschirm: Offizielle Website: http://www.gn...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Dieser Artikel dokumentiert die Installation und ...

MySQL 5.7.19 neueste Binärinstallation

Laden Sie zunächst die Zip-Archivversion von der ...

Ein Artikel erklärt den Klassenlademechanismus von Tomcat

Inhaltsverzeichnis - Vorwort - - JVM-Klassenlader...

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Kombinationsselektoren spielen

CSS-Kombinationsselektoren umfassen verschiedene ...

Benutzerdefinierte Tabbar-Komponente für das WeChat-Applet

In diesem Artikel wird der spezifische Code der b...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20 winx64

In diesem Artikel erfahren Sie mehr über die Inst...

So installieren Sie Nginx und konfigurieren mehrere Domänennamen

Nginx-Installation CentOS 6.x yum verfügt standar...

Erkennung und Lösung von Vue.$set-Fehlerfallen

Ich habe zufällig festgestellt, dass Vue.$set im ...