Si vous êtes un administrateur système et que vous gérez plusieurs hôtes Docker, vous devrez vous connecter à chaque hôte Docker et exécuter une commande pour gérer Docker. Cela peut être un processus qui prend du temps. C'est là que le démon Docker entre en scène. Le démon Docker vous permet de vous connecter à un hôte docker distant via TCP. De cette façon, vous pouvez gérer plusieurs hôtes Docker à partir de votre système local sans avoir à vous connecter à chaque hôte Docker individuellement.
Dans cet article, nous allons vous montrer comment configurer le démon Docker pour gérer l'hôte Docker via TCP.
Prérequis
- Un nouveau serveur Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur privé virtuel
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Étape 2 - Installer Docker CE
Tout d'abord, installez toutes les dépendances requises avec la commande suivante :
apt-get install git apt-transport-https ca-certificates curl software-properties-common -y
Ensuite, ajoutez la clé Docker GPG avec la commande suivante :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-clé ajouter –
Ensuite, ajoutez le référentiel Docker avec la commande suivante :
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Une fois le référentiel ajouté, installez Docker et Docker compose avec la commande suivante :
apt-get install docker-ce docker-compose -y
Une fois l'installation terminée, vérifiez la version de Docker avec la commande suivante :
docker --version
Vous devriez voir le résultat suivant :
Docker version 20.10.5, build 55c4c88
Étape 3 - Configurer le démon Docker
Tout d'abord, vous devrez créer un répertoire pour stocker le fichier de configuration du démon Docker. Vous pouvez le créer avec la commande suivante :
mkdir -p /etc/systemd/system/docker.service.d
Ensuite, créez un nouveau fichier pour stocker les options du démon.
nano /etc/systemd/system/docker.service.d/options.conf
Ajoutez les lignes suivantes :
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
Enregistrez et fermez le fichier, puis rechargez le démon systemd pour appliquer les modifications :
systemctl daemon-reload
Ensuite, redémarrez le service Docker pour appliquer les modifications :
systemctl restart docker
À ce stade, le démon Docker est configuré et écoute sur le port 2375. Vous pouvez le vérifier avec la commande suivante :
ps aux | grep dockerd
Vous devriez obtenir le résultat suivant :
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
Étape 4 - Configurer le système local pour se connecter au démon Docker
Avant de commencer, assurez-vous que Docker et Docker Compose sont installés sur votre système local. Maintenant, vous devrez configurer votre système local pour vous connecter au démon Docker sur l'hôte Docker distant.
Vous pouvez utiliser une seule ligne pour vous connecter directement au démon Docker et exécuter la commande sur l'hôte Docker distant. Vous pouvez utiliser la variable DOCKER_HOST pour définir l'adresse du démon Docker.
Par exemple, exécutez la commande suivante pour exécuter la commande docker info sur l'hôte Docker distant :
DOCKER_HOST=tcp://remote-docker-host-ip:2375 docker info
Ou
docker -H tcp://remote-docker-host-ip:2375 docker info
Vous devriez obtenir le résultat de la commande docker info comme ci-dessous :
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:
Vous pouvez également exécuter la commande docker-compose sur l'hôte distant comme indiqué ci-dessous :
docker-compose -H tcp://remote-docker-host-ip:2375 --version
Vous pouvez également définir la variable DOCKER_HOST dans votre fichier .bashrc. Vous n'avez donc pas besoin de spécifier à chaque fois lors de l'exécution de la commande docker ou docker-compose.
Vous pouvez le définir avec la commande suivante :
echo "export DOCKER_HOST=tcp://remote-docker-host-ip:2375" >> ~/.bashrc
Ensuite, activez la configuration avec la commande suivante :
source ~/.bashrc
Désormais, vous pouvez gérer l'hôte Docker distant en exécutant simplement les commandes docker et docker-compose localement.
Par exemple, exécutez la commande suivante pour vérifier la version de Docker sur l'hôte distant :
docker --version
Conclusion
Dans le guide ci-dessus, vous avez appris à configurer le démon Docker pour connecter l'hôte Docker distant via TCP et le gérer à partir du système local. J'espère que cela facilitera vos tâches Docker quotidiennes. Commencez à utiliser le démon Docker dès aujourd'hui sur un VPS d'Atlantic.Net !