GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit vzdálený přístup k Docker Daemon

Pokud jste správce systému a spravujete více hostitelů Dockeru, budete se muset připojit ke každému hostiteli Dockeru a spustit příkaz pro správu Dockeru. To může být časově náročný proces. Zde přichází na scénu démon Docker. Démon Docker vám umožňuje připojit se ke vzdálenému hostiteli dockeru přes TCP. Tímto způsobem můžete spravovat více hostitelů Docker ze svého místního systému, aniž byste se museli přihlašovat ke každému hostiteli Docker samostatně.

V tomto příspěvku vám ukážeme, jak nakonfigurovat démona Docker pro správu hostitele Docker přes TCP.

Předpoklady

  • Nový server Ubuntu 20.04 na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem virtuálním privátním serveru

Krok 1 – Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Krok 2 – Instalace Docker CE

Nejprve nainstalujte všechny požadované závislosti pomocí následujícího příkazu:

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

Dále přidejte klíč Docker GPG pomocí následujícího příkazu:

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

Dále přidejte úložiště Docker pomocí následujícího příkazu:

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

Po přidání úložiště nainstalujte Docker a Docker compose pomocí následujícího příkazu:

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

Po dokončení instalace ověřte verzi Dockeru pomocí následujícího příkazu:

docker --version

Měli byste vidět následující výstup:

Docker version 20.10.5, build 55c4c88

Krok 3 – Konfigurace démona Docker

Nejprve budete muset vytvořit adresář pro uložení konfiguračního souboru démona Docker. Můžete jej vytvořit pomocí následujícího příkazu:

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

Dále vytvořte nový soubor pro uložení možností démona.

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

Přidejte následující řádky:

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

Uložte a zavřete soubor a poté znovu načtěte démona systemd, aby se změny aplikovaly:

systemctl daemon-reload

Poté restartujte službu Docker, aby se změny projevily:

systemctl restart docker

V tomto okamžiku je démon Docker nakonfigurován a naslouchá na portu 2375. Můžete to zkontrolovat pomocí následujícího příkazu:

ps aux | grep dockerd

Měli byste získat následující výstup:

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

Krok 4 – Konfigurace místního systému pro připojení k démonu Docker

Před spuštěním se ujistěte, že jsou Docker a Docker compose nainstalovány ve vašem místním systému. Nyní budete muset nakonfigurovat svůj místní systém pro připojení k démonu Docker na vzdáleném hostiteli Docker.

K přímému připojení k démonu Docker a spuštění příkazu na vzdáleném hostiteli Dockeru můžete použít jedinou linku. Adresu démona Docker můžete definovat pomocí proměnné DOCKER_HOST.

Například spuštěním následujícího příkazu spusťte příkaz docker info na vzdáleném hostiteli Docker:

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

Nebo

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

Měli byste získat výstup příkazu docker info, jak je uvedeno níže:

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:

Můžete také spustit příkaz docker-compose na vzdáleném hostiteli, jak je znázorněno níže:

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

Můžete také nastavit proměnnou DOCKER_HOST v souboru .bashrc. Nemusíte tedy zadávat pokaždé, když se spouští příkaz docker nebo docker-compose.

Můžete jej nastavit pomocí následujícího příkazu:

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

Dále aktivujte konfiguraci pomocí následujícího příkazu:

source ~/.bashrc

Nyní můžete spravovat vzdáleného hostitele Dockeru pouhým spuštěním příkazu docker a docker-compose lokálně.

Například spusťte následující příkaz a zkontrolujte verzi Dockeru na vzdáleném hostiteli:

docker --version

Závěr

Ve výše uvedené příručce jste se naučili, jak nakonfigurovat démona Docker pro připojení vzdáleného hostitele Docker přes TCP a jeho správu z místního systému. Doufám, že vám to usnadní každodenní úkoly Dockeru. Začněte používat démona Docker ještě dnes na VPS od Atlantic.Net!


Linux
  1. Jak používat příkaz Linux Rsync (vzdálená synchronizace).

  2. Jak získat přístup k poslednímu argumentu komentovaného příkazu?

  3. Jak spustit příkaz na spuštěném kontejneru Docker

  1. Jak hodnotit zabezpečení Docker Engine

  2. Jak používat příkaz Docker Inspect

  3. Příkaz Docker se nemůže připojit k démonu Docker

  1. Jak používat možnosti vzdáleného přístupu GNOME Boxes

  2. Jak nastavit VPN pro vzdálený přístup Bare Metal Cloud

  3. Jak nastavit replikaci MySQL Master Slave Replication