Analyse der Implementierungsschritte für die Docker-Containerverbindung

Analyse der Implementierungsschritte für die Docker-Containerverbindung

Im Allgemeinen verwenden wir nach dem Start des Containers die vom Container bereitgestellten Dienste über die Portzuordnung. Tatsächlich ist die Portzuordnung nur eine Möglichkeit, Containerdienste zu verwenden. Zusätzlich zu dieser Methode können Sie auch eine Containerverbindung verwenden, um Containerdienste zu verwenden.

Beispielsweise gibt es zwei Container, ein Container führt ein SpringBoot-Projekt aus und der andere Container führt eine MySQL-Datenbank aus. SpringBoot kann über die Containerverbindung direkt auf die MySQL-Datenbank zugreifen, ohne über die Portzuordnung auf den MySQL-Dienst zugreifen zu müssen.

Um den Fall einfach zu halten, möchte ich Ihnen ein weiteres Beispiel geben:

Es gibt zwei Container, einen Nginx-Container und einen Ubuntu-Container. Ich starte den Nginx-Container, weise aber keine Portzuordnungen zu, starte dann Ubuntu, verbinde mich über den Container und greife in Ubuntu auf Nginx zu.

Die einzelnen Schritte sind wie folgt:

Starten Sie zunächst einen nginx-Container, weisen Sie aber keinen Port zu. Der Befehl lautet:

docker run -d --name nginx1 nginx

Die Ergebnisse der Befehlsausführung sind wie folgt:


Nachdem der Container erfolgreich gestartet wurde, ist er auf dem Hostcomputer nicht mehr zugänglich.

Starten Sie Ubuntu

Starten Sie als nächstes ein Ubuntu und stellen Sie wie folgt eine Verbindung mit Nginx her:

docker run -dit --name ubuntu --link nginx1:mylink ubuntu bash

Hier wird --link verwendet um eine Verbindung herzustellen. nginx1 ist der Container zu dem die Verbindung hergestellt werden soll und das folgende mylink ist der Alias ​​der Verbindung.

Geben Sie nach erfolgreichem Vorgang die Ubuntu-Befehlszeile ein:

docker exec -it ubuntu bash

Dann gibt es zwei Möglichkeiten, Nginx-Informationen anzuzeigen:

Der erste

Geben Sie env direkt in die Ubuntu-Konsole ein, um die Informationen zur Umgebungsvariable anzuzeigen:


Sie können sehen, dass Docker eine Reihe von Umgebungsvariablen für nginx erstellt. Jede Variable ist mit dem Präfix MYLINK versehen. Dies ist der Alias, den wir der Verbindung gerade zugewiesen haben. Entwickler können diese Umgebungsvariablen verwenden, um ihre Anwendungen für die Verbindung mit nginx zu konfigurieren. Die Verbindung ist sicher und privat. Die Zugriffsergebnisse lauten wie folgt:

Der Zweite

Eine andere Möglichkeit besteht darin, die Hosts-Datei von Ubuntu wie folgt anzuzeigen:


Wie Sie sehen, wurden nginx1 in der Hosts-Datei von Ubuntu mehrere Aliase zugewiesen. Sie können diese Aliase direkt verwenden, um auf nginx1 zuzugreifen.

Tipps:

Standardmäßig ist der Befehl curl nicht im Ubuntu-Container installiert. Sie müssen ihn manuell installieren. Der Installationsbefehl lautet wie folgt:

apt-get-Aktualisierung
apt-get installiere curl

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung von drei Möglichkeiten, Docker-Container miteinander zu verbinden
  • Docker SSH-Beispielcode zum Herstellen einer Verbindung mit einem Docker-Container
  • Einführung in die Docker-Verbindung, Spring Boot und MySQL-Containermethode
  • Detaillierte Erklärung zu Docker: Erlauben Sie dem Host-SSH, eine Verbindung zum Docker-Container herzustellen
  • Wie verwendet Docker Links, um Verbindungen zwischen Containern herzustellen?
  • Docker-Multicontainer-Verbindung (am Beispiel von Tomcat+MySQL)
  • Detaillierte Erläuterung zum Erstellen einer Mysql-Container- + Tomcat-Container-Verbindungsumgebung über Docker
  • Detaillierte Erklärung zum Erstellen eines MySQL-Containers mit Docker und zum Herstellen einer Verbindung zum Container über die Befehlszeile
  • Docker verwendet Link, um Verbindungen zwischen Containern herzustellen

<<:  Rendering-Funktion und JSX-Details

>>:  Mysql NULL verursachte die Grube

Artikel empfehlen

Implementierung der Installation und Deinstallation von CUDA und CUDNN in Ubuntu

Inhaltsverzeichnis Vorwort Installieren des Grafi...

So passen Sie die Textgröße im Webdesign an: Kleiner Text, großes Erlebnis

Mit der Verbreitung mobiler Endgeräte wie dem iPa...

Natives JS zur Implementierung eines atmenden Karussells

Heute zeige ich Ihnen ein mit nativem JS implemen...

Beispiel einer DOM-Operationstabelle (DOM erstellt Tabelle)

1. Erstellen Sie eine Tabelle mit HTML-Tags: Code...

Erfahrungsaustausch zur Optimierung von MySQL-Big-Data-Abfragen (empfohlen)

Ernsthafte MySQL-Optimierung! Wenn die MySQL-Date...

Umfassendes Verständnis der Node-Ereignisschleife

Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...

Verwendung des optionalen Verkettungsoperators von JS

Vorwort Der optionale Verkettungsoperator (?.) er...

Vue realisiert einfachen Effekt des Lauflichts

In diesem Artikel wird der spezifische Code von V...

Wie viele Ports kann ein Linux-Server maximal öffnen?

Inhaltsverzeichnis Hafenbezogene Konzepte: Bezieh...