Activer Docker Model Runner avec le port TCP par défaut
Dans cette étape, nous allons apprendre à configurer le démon Docker pour qu'il écoute les connexions sur un port TCP par défaut. Par défaut, le démon Docker communique via une socket Unix, ce qui est plus sécurisé pour un accès local. Cependant, pour un accès distant ou des cas d'utilisation spécifiques, l'activation du TCP peut être nécessaire.
Pour configurer le démon Docker afin qu'il écoute sur un port TCP, nous devons modifier son fichier de configuration. Le fichier de configuration principal de Docker se trouve généralement à l'emplacement /etc/docker/daemon.json
. Si ce fichier n'existe pas, vous pouvez le créer.
Tout d'abord, vérifions si le fichier daemon.json
existe. Nous pouvons utiliser la commande ls
pour cela.
ls /etc/docker/daemon.json
Si le fichier existe, la commande affichera son chemin. S'il n'existe pas, vous verrez un message d'erreur indiquant que le fichier ou le répertoire est introuvable.
Maintenant, nous allons éditer ou créer le fichier /etc/docker/daemon.json
en utilisant l'éditeur nano
. Nous ajouterons ou modifierons la clé hosts
pour inclure l'adresse TCP et le port. Le port TCP par défaut pour Docker est 2375 (non chiffré) ou 2376 (chiffré avec TLS). Pour cette étape, nous utiliserons le port non chiffré 2375 par souci de simplicité.
Ouvrez le fichier avec nano
:
sudo nano /etc/docker/daemon.json
Si le fichier était vide ou n'existait pas, ajoutez le contenu suivant. Si le fichier contenait déjà des données, ajoutez ou modifiez la clé hosts
pour inclure "tcp://0.0.0.0:2375"
. L'entrée unix:///var/run/docker.sock
garantit que le démon continue également d'écouter sur la socket Unix par défaut.
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
Après avoir ajouté ou modifié le contenu, enregistrez le fichier en appuyant sur Ctrl + X
, puis Y
pour confirmer, et Entrée
pour écrire le nom du fichier.
Pour que les modifications prennent effet, vous devez redémarrer le service Docker. Nous pouvons le faire en utilisant la commande systemctl
.
sudo systemctl restart docker
Après avoir redémarré le service Docker, vous pouvez vérifier qu'il écoute bien sur le port TCP en utilisant la commande ss
pour vérifier les sockets en écoute. Nous rechercherons un processus écoutant sur le port 2375.
sudo ss -tuln | grep 2375
Si le démon Docker écoute correctement sur le port 2375, vous devriez voir une sortie similaire à ceci, indiquant qu'un processus écoute sur ce port :
tcp LISTEN 0 4096 0.0.0.0:2375 0.0.0.0:*
Cela confirme que le démon Docker est désormais accessible via TCP sur le port 2375.