Docker stellt das Net5-Programm bereit, um plattformübergreifende Funktionen zu erreichen

Docker stellt das Net5-Programm bereit, um plattformübergreifende Funktionen zu erreichen

Bereitstellungsumgebung: Hier wird ein Docker-Container, ein Linux-System und eine virtuelle VmWare-Maschine verwendet. Mit dem MobaXterm-Tool wird eine Terminalverbindung zum Linux-System hergestellt.

2. (Umgebungsvorbereitung) Starten Sie die virtuelle Maschine und verbinden Sie das Terminal mit 192.168.20.128 (Sie werden diese Adresse später direkt verwenden, um auf das .NET5-Projekt zuzugreifen).

Das Linux-System verwendet ifconfig zum Anzeigen der IP-Adresse und verwendet MobaXterm auf dem Hostcomputer (Einzelheiten zur Verwendung von MobaXterm finden Sie unter: https://www.jb51.net/article/212323.htm

3. Erstellen Sie ein .NET5-Projekt. Dieses Projekt erstellt asp.net core mvc

Darüber hinaus müssen Sie mit der rechten Maustaste auf das Projekt klicken, um Docker-Unterstützung hinzuzufügen (Methode 1).

Sie können auch ein Projekt erstellen (Methode 2)

Nach dem Hinzufügen der Docker-Unterstützung generiert das Projekt eine Docker-Datei wie folgt: (Es ist eine Datei, die alle abhängigen Umgebungen des Images enthält.)

Das Projekt wird lokal wie unten gezeigt gestartet:

4. Bezüglich der Docker-Installation empfehle ich Ihnen dennoch, direkt auf die offizielle Website zu gehen, die sehr detailliert ist.

Installationsadresse (Linux-System): https://docs.docker.com/engine/install/centos/

5. Verwenden Sie Docker, um das Projekt nach erfolgreicher Installation bereitzustellen

(1) Geben Sie nach erfolgreicher Installation den Befehl Docker Info wie folgt ein, um die erfolgreiche Installation anzuzeigen

(2) Importieren Sie das Projekt in ein benutzerdefiniertes Verzeichnis. Hier habe ich einen .NET5-Ordner im Home-Verzeichnis erstellt und das Projekt in diesem Ordner abgelegt.

Geben Sie nach Abschluss Folgendes ein: cd /home/NET5/DockerTest/ wie folgt

(3) Generieren Sie das Projektimage „docker build -t demo“.

„Demo“ ist der Name des Bildes. Achten Sie darauf, dass Sie nach „Demo“ kein Komma vergessen.

Nachdem das Image erfolgreich generiert wurde, zeigen Sie das Image an: Docker-Images

(4) Generieren Sie einen Container mit dem soeben generierten Image und starten Sie einen Prozess (dh starten Sie das Projekt).

docker run -d --name cdb -p 8089:80 demo - Geben Sie den Port zur Generierung des Container-Image cdb als Containernamen an und starten Sie einen Prozess

Die Portnummer ist 8089 und cdb ist der Containername. Natürlich können Sie gemäß der angegebenen Image-Name-Demo mehrere Containernamen generieren, um mehrere Prozesse zu starten. Jeder Container ist voneinander isoliert.

Die Ergebnisse sind wie folgt:

Verwenden Sie den Hostcomputer, um auf dieses Projekt zuzugreifen:

192.168.20.128:8089 (kann normal aufgerufen werden)

Containerinformationen anzeigen: Docker PS (CDB ist der gerade generierte Container und die zugehörigen Portinformationen)

Fahren Sie dann mit der Containergenerierung fort und verwenden Sie weiterhin den Befehl (cdb2 neuer Containername).

Weiter mit dem Starten dieses Portprozesses 192.168.20.128:8090 (kann auch normal aufgerufen werden)

docker ps -- Containerinformationen anzeigen

docker stop 14e79874c983 - Stoppen Sie den Container mit der ID=14e79874c983

docker rm 14e79874c983 – Löschen Sie den Container mit der ID = 14e79874c983. docker logs cyx2 – Zeigen Sie die Druckprotokollinformationen des Containers mit dem Namen cyx2 an.

Anhang zu Docker-Befehlsoperationsdokumenten. Das hier ist gut: https://www.cnblogs.com/DeepInThought/p/10896790.html, die offizielle Website ist auch sehr vollständig

Zusammenfassend: Ich habe vor kurzem Docker gelernt. Dieser Artikel zeigt nur die grundlegende Bereitstellung von .Net5-Projekten mithilfe von Docker-Containern. Natürlich gibt es noch viele Mängel. Wenn Sie Fragen haben, können Sie gerne einen Kommentar hinterlassen und mir Ratschläge geben.

Ich bin nachts etwas müde. Ich wollte noch ein bisschen mehr über Docker-Mounting und andere damit verbundene Vorgänge reden. Ich werde später ein Update veröffentlichen, wenn ich Zeit habe.

Oben sind die Details der Bereitstellung von net5-Programmen durch Docker aufgeführt, um plattformübergreifende Funktionen zu erreichen. Weitere Informationen zur Bereitstellung von net5-Programmen durch Docker finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Prozessanalyse der Bereitstellung von ASP.NET Core-Anwendungen auf dem Linux-System Docker
  • So stellen Sie .NET 5 auf Docker bereit
  • Vollständige Schritte zum Bereitstellen von Asp.net-Kernanwendungen mit Docker
  • ASP.NET Core Docker-Bereitstellung im Detail
  • Stellen Sie das .Net6-Projekt im Docker bereit

<<:  Was ist der Unterschied zwischen HTM und HTML? Was ist der Unterschied zwischen HTM und HTML?

>>:  Die Qualitäten und Fähigkeiten, die ein Webdesigner haben sollte

Artikel empfehlen

Lösung für FEHLER 1054 (42S22) beim Ändern des Passworts in MySQL 5.7

Ich habe MySQL 5.7 neu installiert. Beim Anmelden...

Detaillierte Erklärung der MySQL-Datengruppierung

Gruppe erstellen Die Gruppierung wird in der GROU...

Einfache Implementierungsmethode der bidirektionalen Datenbindung im JS-Projekt

Inhaltsverzeichnis Vorwort Publish-Subscriber-Mus...

Mysql-Optimierungstool (empfohlen)

Vorwort Als ich heute auf GitHub gestöbert habe, ...

Mit CSS3 erstellter Hover-Zoom-Effekt

Ergebnis:Implementierungscode: html <link href...

Reines CSS, um einen bewölkten Wettersymboleffekt zu erzielen

Wirkung Die Wirkung ist wie folgt ​ Umsetzungside...

Neonlichteffekte mit reinem CSS3 umgesetzt

Dies ist der zu erzielende Effekt: Sie können seh...

Eine detaillierte Einführung in die Verwendung von Blockkommentaren in HTML

Allgemeine Kommentare in HTML: <!--XXXXXXXX--&g...

Vue3 implementiert CSS unendlichen nahtlosen Scrolleffekt

In diesem Artikelbeispiel wird der spezifische Co...