Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie Docker den Ubuntu-Port öffnet

Wie Docker den Ubuntu-Port öffnet

PHPz
PHPzOriginal
2023-04-19 15:21:081302Durchsuche

Docker ist eine weit verbreitete Containerisierungsplattform, die tragbare, leichte und leistungsstarke Containertechnologie bereitstellt, sodass Anwendungen schnell und zuverlässig in verschiedenen Umgebungen bereitgestellt und ausgeführt werden können. Das Öffnen von Ports ist ein wichtiger Schritt bei der Verwendung von Docker, da es uns hilft, auf Anwendungen oder Dienste im Container zuzugreifen. In diesem Artikel wird erläutert, wie Sie einen Port in einem Ubuntu-Container öffnen.

  1. Öffnen Sie das Terminal des Docker-Containers

Zuerst müssen Sie das Terminal des Docker-Containers betreten. Sie können den Befehl docker exec verwenden, um das Terminal des Ubuntu-Containers abzurufen. Dieser Befehl erfordert die Eingabe der Container-ID (oder des Containernamens) und des auszuführenden Befehls, zum Beispiel: docker exec命令来获得Ubuntu容器的终端。该命令需要输入容器ID(或容器名称)和要运行的命令,例如:

docker exec -it <container_id> /bin/bash

该命令中的-it选项用于启动一个交互式会话,并将标准输入、输出和错误流连接到容器。这个命令将打开容器终端,允许用户在其中执行命令。

  1. 确认Ubuntu防火墙状态

Ubuntu默认安装了防火墙,称为ufw

sudo ufw status
Die Option -it in diesem Befehl wird verwendet, um eine interaktive Sitzung zu starten und Standardeingaben zu übergeben und mit dem Container verbundene Ausgabe- und Fehlerströme. Dieser Befehl öffnet das Container-Terminal und ermöglicht dem Benutzer die Ausführung von Befehlen darin.

    Ubuntu-Firewall-Status bestätigen
    1. Ubuntu hat standardmäßig eine Firewall namens ufw installiert. Im Ubuntu-Container müssen Sie bestätigen, dass der Firewall-Status aktiviert ist. Sie können dies mit dem folgenden Befehl überprüfen:
    sudo ufw allow 80

    Wenn die Ausgabe anzeigt, dass der Firewall-Status aktiv ist, müssen Sie die Firewall so konfigurieren, dass sie den Zugriff auf den bestimmten Port zulässt.

    Ports durch die Firewall zulassen

    In einem Ubuntu-Container können Sie den folgenden Befehl verwenden, um bestimmte Ports durch die Firewall zuzulassen.

    Wenn wir beispielsweise den Zugriff auf Port 80 im Container zulassen möchten, können wir den folgenden Befehl ausführen:

    sudo ufw allow <port_number>

    Wenn wir auch den Zugriff auf eine bestimmte Portnummer zulassen möchten, können wir die Portnummer angeben:

    sudo ufw allow 8080
      Zum Beispiel:
    1. sudo ufw allow proto tcp to any port 80
    2. Darüber hinaus können Sie auch das Portprotokoll angeben, z. B. TCP oder UDP usw. Beispiel:
    sudo netstat -ntlp

    Dieser Befehl ermöglicht dem TCP-Protokoll den Zugriff auf Port 80 durch die Firewall.

    Überprüfen Sie, ob der Port geöffnet ist

    Nach dem Öffnen des Ports können wir mit dem folgenden Befehl überprüfen, ob der Port geöffnet ist:

    rrreee

    Dieser Befehl listet die Netzwerkverbindungen und Ports sowie die laufenden Prozesse auf und ihre PID-Nummern.

    🎜Wenn die Ausgabe den von Ihnen geöffneten Port enthält, bedeutet dies, dass der Port erfolgreich geöffnet wurde. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel haben wir behandelt, wie man einen Port in einem Docker-Ubuntu-Container öffnet. Durch Ausführen des entsprechenden Befehls können Sie bestimmten Ports erlauben, eine Verbindung zu einer im Container ausgeführten Anwendung oder einem Dienst herzustellen, und überprüfen, ob der Port erfolgreich geöffnet wurde. Unabhängig davon, ob Sie Docker-Container in einer Entwicklungs-, Test- oder Produktionsumgebung bereitstellen, ist das Öffnen von Ports ein notwendiger Schritt. 🎜

Das obige ist der detaillierte Inhalt vonWie Docker den Ubuntu-Port öffnet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn