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!