GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer l'accès à distance au démon Docker

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 !


Linux
  1. Comment utiliser la commande Linux Rsync (synchronisation à distance)

  2. Comment accéder au dernier argument d'une commande commentée ?

  3. Comment évaluer la sécurité du moteur Docker

  4. Comment exécuter une commande sur un conteneur Docker en cours d'exécution

  5. Comment utiliser la commande Docker Inspect

Comment définir ou modifier le fuseau horaire sur Debian 11

Comment configurer Pihole dans un conteneur Docker

Comment configurer un conteneur Apache Docker

Comment configurer l'accès à distance au démon Docker [Guide détaillé]

Comment mettre en place un accès MySQL distant sur cPanel ?

Comment configurer un démon Rsync sur votre serveur Linux