Docker ist eine sehr beliebte Containerisierungstechnologie, die Anwendungen und ihre Abhängigkeiten in einem Container verpackt. Docker ermöglicht das Packen und Verteilen von Anwendungen in einem Schritt und verbessert so die Portabilität und Bereitstellung von Anwendungen. Bei der Verwendung von Docker werden viele Menschen auf das Problem stoßen, wie man Remoteverbindungen nutzt. In diesem Artikel erfahren Sie, wie Sie mithilfe von Docker eine Remoteverbindung herstellen.
1. SSH-Verbindung verwenden
- SSH-Client installieren: Bevor Sie eine Verbindung zum Docker-Host herstellen, müssen Sie zunächst den SSH-Client auf Ihrem lokalen Computer installieren. Wenn Sie Linux oder Mac OS verwenden, ist der SSH-Client bereits auf dem System vorinstalliert. Wenn Sie Windows verwenden, können Sie SSH-Client-Tools wie PuTTY verwenden.
- SSH-Server aktivieren: Docker unterstützt die Verwendung von SSH-Verbindungen zum Verwalten von Containern. Bevor Sie es aktivieren, müssen Sie sicherstellen, dass der SSH-Server auf dem Host aktiviert ist.
- Bestimmen Sie die IP-Adresse des Docker-Hosts: Um eine Verbindung zum Docker-Host herzustellen, müssen Sie dessen IP-Adresse kennen. Sie können den Befehl ifconfig auf dem Host ausführen, um die IP-Adresse zu erhalten.
- Mit Docker-Host verbinden: Führen Sie den SSH-Client aus und stellen Sie eine Verbindung zum Docker-Host her. Stellen Sie über die IP-Adresse und den SSH-Benutzernamen eine Verbindung zum Host her. Standardmäßig ist der Benutzer root und das Passwort ist leer.
- In einen Container gelangen: Nachdem Sie mit dem SSH-Client-Tool von Docker eine Verbindung zum Host hergestellt haben, können Sie sich beim Host anmelden und in einen bestimmten Container gelangen. Um den Container einzugeben, verwenden Sie den Befehl docker exec, zum Beispiel: docker exec -it Containername Bash.
2. SSH-Agent verwenden
- SSH-Agent installieren: SSH-Agent ist eine Anwendung, die eine sichere Verbindung zwischen dem lokalen Computer und dem Docker-Host herstellen kann. Es stehen viele SSH-Agent-Tools zur Auswahl, z. B. Autossh, Sshuttle usw.
- SSH-Server aktivieren: Bevor Sie eine Verbindung zum Docker-Host herstellen, müssen Sie den SSH-Server auf dem Host aktivieren.
- SSH-Proxy aktivieren: Verwenden Sie das Proxy-Tool, um eine Verbindung zum Docker-Host herzustellen. Um den Agenten auszuführen, verwenden Sie den folgenden Befehl: ssh -ND 1080 user@IP_Address. Darunter ist 1080 die Proxy-Portnummer, user der SSH-Benutzername auf dem Host und IP_Address die IP-Adresse des Docker-Hosts.
- Proxy konfigurieren: Konfigurieren Sie den Proxy im Browser, um eine Verbindung zum Docker-Host herzustellen. Öffnen Sie Ihre Browsereinstellungen und geben Sie in den Proxy-Optionen die Proxy-Portnummer ein. Sie können jederzeit wieder zur Nutzung einer normalen lokalen Internetverbindung wechseln.
3. Docker-API verwenden
Die Docker-API ist eine Restful-API, mit der Benutzer Docker über HTTP remote verwalten können. Der Docker-Client verwendet die API, um mit dem Docker-Host zu kommunizieren, und der Docker-Daemon verwendet die API, um die Anforderungen des Clients auszuführen. Bevor Sie die API verwenden, müssen Sie sicherstellen, dass der Docker-Daemon auf dem Hostcomputer aktiviert ist.
- Konfigurieren der Docker-API: Um die Docker-API verwenden zu können, müssen Sie die API des Docker-Daemons auf dem Host-Computer aktivieren. Führen Sie den folgenden Befehl aus, um die API zu aktivieren: dockerd --api-cors-header="*" --host tcp://0.0.0.0:2375 --tlsverify --tlscacert=ca.pem --tlscert=server-cert .pem - -tlskey=server-key.pem.
- API-Schlüssel abrufen: Um die API verwenden zu können, müssen Sie den API-Schlüssel auf dem Host-Computer abrufen. Führen Sie den folgenden Befehl aus, um den Schlüssel zu erhalten: openssl s_client -connect IP_Address:2375 -verify 0 < /dev/null 2> openssl x509 -outform PEM >
- API verwenden: Verwenden Sie die API, um eine Verbindung herzustellen. Sie können eine Verbindung herstellen über: curl --cert mycertfile.pem --key mykeyfile.pem https://IP_Address:2375/containers/json
In diesem Artikel werden drei Methoden der Remoteverbindung mit Docker kurz vorgestellt. Für unterschiedliche Anwendungsszenarien eignen sich unterschiedliche Methoden. Wählen Sie die für Sie am besten geeignete Methode zur Verbindung mit dem Docker-Host.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Docker-Remote-Verbindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!