GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare l'accesso remoto a Docker Daemon

Se sei un amministratore di sistema e gestisci più host Docker, dovrai connetterti a ciascun host Docker ed eseguire un comando per gestire Docker. Questo può essere un processo che richiede tempo. È qui che entra in gioco il demone Docker. Il demone Docker consente di connettersi a un host Docker remoto tramite TCP. In questo modo, puoi gestire più host Docker dal tuo sistema locale senza dover accedere a ciascun host Docker individualmente.

In questo post, ti mostreremo come configurare il demone Docker per gestire l'host Docker su TCP.

Prerequisiti

  • Un nuovo server Ubuntu 20.04 sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server privato virtuale

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Passaggio 2:installazione di Docker CE

Innanzitutto, installa tutte le dipendenze richieste con il seguente comando:

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

Quindi, aggiungi la chiave GPG Docker con il seguente comando:

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

Quindi, aggiungi il repository Docker con il seguente comando:

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

Una volta aggiunto il repository, installa Docker e Docker compone con il seguente comando:

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

Una volta completata l'installazione, verifica la versione Docker con il seguente comando:

docker --version

Dovresti vedere il seguente output:

Docker version 20.10.5, build 55c4c88

Passaggio 3:configurare il demone Docker

Innanzitutto, dovrai creare una directory in cui archiviare il file di configurazione del demone Docker. Puoi crearlo con il seguente comando:

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

Quindi, crea un nuovo file per memorizzare le opzioni del demone.

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

Aggiungi le seguenti righe:

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

Salva e chiudi il file, quindi ricarica il demone systemd per applicare le modifiche:

systemctl daemon-reload

Quindi, riavvia il servizio Docker per applicare le modifiche:

systemctl restart docker

A questo punto il demone Docker è configurato ed è in ascolto sulla porta 2375. Puoi verificarlo con il seguente comando:

ps aux | grep dockerd

Dovresti ottenere il seguente output:

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

Fase 4:configurare il sistema locale per la connessione al demone Docker

Prima di iniziare, assicurati che Docker e Docker Compose siano installati sul tuo sistema locale. Ora dovrai configurare il tuo sistema locale per la connessione al demone Docker sull'host Docker remoto.

È possibile utilizzare un singolo one-liner per connettersi direttamente al daemon Docker ed eseguire il comando sull'host Docker remoto. Puoi utilizzare la variabile DOCKER_HOST per definire l'indirizzo del demone Docker.

Ad esempio, esegui il comando seguente per eseguire il comando info docker sull'host Docker remoto:

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

Oppure

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

Dovresti ottenere l'output del comando info docker come di seguito:

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:

Puoi anche eseguire il comando docker-compose sull'host remoto come mostrato di seguito:

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

Puoi anche impostare la variabile DOCKER_HOST nel tuo file .bashrc. Quindi non è necessario specificare ogni volta quando si esegue il comando docker o docker-compose.

Puoi impostarlo con il seguente comando:

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

Successivamente, attiva la configurazione con il seguente comando:

source ~/.bashrc

Ora puoi gestire l'host Docker remoto semplicemente eseguendo localmente il comando Docker e Docker-Compose.

Ad esempio, esegui il comando seguente per verificare la versione Docker sull'host remoto:

docker --version

Conclusione

Nella guida sopra, hai imparato come configurare il demone Docker per connettere l'host Docker remoto su TCP e gestirlo dal sistema locale. Spero che questo renderà le tue attività quotidiane di Docker molto più semplici. Inizia a utilizzare il demone Docker oggi su un VPS da Atlantic.Net!


Linux
  1. Come utilizzare il comando Linux Rsync (sincronizzazione remota).

  2. Come accedere all'ultimo argomento di un comando commentato?

  3. Come valutare la sicurezza del motore Docker

  4. Come eseguire un comando su un contenitore Docker in esecuzione

  5. Il comando Docker non può connettersi al daemon Docker

Come impostare o modificare il fuso orario su Debian 11

Come impostare Pihole in un contenitore Docker

Come configurare un container Docker Apache

Come configurare l'accesso remoto a Docker Daemon [Guida dettagliata]

Come configurare l'accesso MySQL remoto su cPanel?

Come configurare un demone Rsync sul tuo server Linux