GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So richten Sie den Fernzugriff auf den Docker-Daemon ein

Wenn Sie ein Systemadministrator sind und mehrere Docker-Hosts verwalten, müssen Sie sich mit jedem Docker-Host verbinden und einen Befehl ausführen, um Docker zu verwalten. Dies kann ein zeitaufwändiger Prozess sein. Hier kommt der Docker-Daemon ins Spiel. Mit dem Docker-Daemon können Sie über TCP eine Verbindung zu einem entfernten Docker-Host herstellen. Auf diese Weise können Sie mehrere Docker-Hosts von Ihrem lokalen System aus verwalten, ohne sich bei jedem Docker-Host einzeln anmelden zu müssen.

In diesem Beitrag zeigen wir Ihnen, wie Sie den Docker-Daemon konfigurieren, um den Docker-Host über TCP zu verwalten.

Voraussetzungen

  • Ein frischer Ubuntu 20.04-Server auf der Atlantic.Net Cloud Platform
  • Ein auf Ihrem Virtual Private Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Docker CE installieren

Installieren Sie zunächst alle erforderlichen Abhängigkeiten mit dem folgenden Befehl:

apt-get install git apt-transport-https ca-certificates curl software-properties-common -y

Fügen Sie als Nächstes den Docker-GPG-Schlüssel mit dem folgenden Befehl hinzu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add –

Fügen Sie als Nächstes das Docker-Repository mit dem folgenden Befehl hinzu:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Nachdem das Repository hinzugefügt wurde, installieren Sie Docker und Docker Compose mit dem folgenden Befehl:

apt-get install docker-ce docker-compose -y

Überprüfen Sie nach Abschluss der Installation die Docker-Version mit dem folgenden Befehl:

docker --version

Sie sollten die folgende Ausgabe sehen:

Docker version 20.10.5, build 55c4c88

Schritt 3 – Docker-Daemon konfigurieren

Zuerst müssen Sie ein Verzeichnis zum Speichern der Docker-Daemon-Konfigurationsdatei erstellen. Sie können es mit dem folgenden Befehl erstellen:

mkdir -p /etc/systemd/system/docker.service.d

Erstellen Sie als Nächstes eine neue Datei, um die Daemon-Optionen zu speichern.

nano /etc/systemd/system/docker.service.d/options.conf

Fügen Sie die folgenden Zeilen hinzu:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon neu, um die Änderungen zu übernehmen:

systemctl daemon-reload

Starten Sie als Nächstes den Docker-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart docker

An diesem Punkt ist der Docker-Daemon konfiguriert und überwacht Port 2375. Sie können dies mit dem folgenden Befehl überprüfen:

ps aux | grep dockerd

Sie sollten die folgende Ausgabe erhalten:

root       48453  1.2  2.4 1005080 98520 ?       Ssl  00:58   0:00 /usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
root       48775  0.0  0.0  12108   992 pts/0    S+   00:58   0:00 grep --color=auto dockerd

Schritt 4 – Konfigurieren Sie das lokale System für die Verbindung mit dem Docker-Daemon

Stellen Sie vor dem Start sicher, dass Docker und Docker Compose auf Ihrem lokalen System installiert sind. Jetzt müssen Sie Ihr lokales System so konfigurieren, dass es sich mit dem Docker-Daemon auf dem Remote-Docker-Host verbindet.

Sie können einen einzigen Einzeiler verwenden, um eine direkte Verbindung zum Docker-Daemon herzustellen und den Befehl auf dem Remote-Docker-Host auszuführen. Sie können die Variable DOCKER_HOST verwenden, um die Docker-Daemon-Adresse zu definieren.

Führen Sie beispielsweise den folgenden Befehl aus, um den Docker-Info-Befehl auf dem Remote-Docker-Host auszuführen:

DOCKER_HOST=tcp://remote-docker-host-ip:2375 docker info

Oder

docker -H tcp://remote-docker-host-ip:2375 docker info

Sie sollten die Ausgabe des Docker-Info-Befehls wie folgt erhalten:

Containers: 2
Images: 3
Storage Driver: overlay2
 Backing Filesystem: xfs
 Supports d_type: true
 Native Overlay Diff: true
Execution Driver: 
Kernel Version: 4.18.0-193.6.3.el8_2.x86_64
Operating System: CentOS Linux 8 (Core)
CPUs: 2
Total Memory: 3.846 GiB
Name: centos8
ID: S56P:VPIW:CMGZ:GAFN:YZNG:22CE:OBY3:SKEW:JAMT:DLD4:FG5K:QXYR
Http Proxy: 
Https Proxy: 
No Proxy: 
Labels:

Sie können den docker-compose-Befehl auch wie unten gezeigt auf dem Remote-Host ausführen:

docker-compose -H tcp://remote-docker-host-ip:2375 --version

Sie können die DOCKER_HOST-Variable auch in Ihrer .bashrc-Datei festlegen. Sie müssen also nicht jedes Mal angeben, wenn Sie den Befehl docker oder docker-compose ausführen.

Sie können es mit dem folgenden Befehl einstellen:

echo "export DOCKER_HOST=tcp://remote-docker-host-ip:2375" >> ~/.bashrc

Als nächstes aktivieren Sie die Konfiguration mit dem folgenden Befehl:

source ~/.bashrc

Jetzt können Sie den Remote-Docker-Host verwalten, indem Sie einfach die Befehle docker und docker-compose lokal ausführen.

Führen Sie beispielsweise den folgenden Befehl aus, um die Docker-Version auf dem Remote-Host zu überprüfen:

docker --version

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie den Docker-Daemon konfigurieren, um den Remote-Docker-Host über TCP zu verbinden und ihn vom lokalen System aus zu verwalten. Ich hoffe, dass dies Ihre täglichen Docker-Aufgaben erheblich erleichtert. Beginnen Sie noch heute mit der Verwendung des Docker-Daemons auf einem VPS von Atlantic.Net!


Linux
  1. So verwenden Sie den Linux-Rsync-Befehl (Remote-Synchronisierung).

  2. Wie greife ich auf das letzte Argument eines kommentierten Befehls zu?

  3. So bewerten Sie die Sicherheit der Docker-Engine

  4. So führen Sie einen Befehl in einem laufenden Docker-Container aus

  5. So verwenden Sie den Docker-Inspect-Befehl

So stellen oder ändern Sie die Zeitzone unter Debian 11

So richten Sie Pihole in einem Docker-Container ein

So richten Sie einen Apache Docker-Container ein

So richten Sie den Fernzugriff auf den Docker-Daemon ein [Ausführliche Anleitung]

Wie richte ich den Remote-MySQL-Zugriff auf cPanel ein?

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein