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!