Démarrer Docker Daemon sur Linux
Docker est une plate-forme de conteneurisation populaire utilisée par les développeurs et les administrateurs système pour créer, livrer et exécuter des applications dans des environnements isolés. Pour que Docker fonctionne correctement sur les systèmes Linux, le démon Docker doit être en cours d’exécution. Ce tutoriel couvre différentes méthodes pour démarrer le démon Docker sur les distributions Linux et s’assurer qu’il démarre automatiquement au démarrage.
Dans ce tutoriel, vous allez apprendre :
- Comment démarrer manuellement le démon Docker
- Comment configurer Docker pour qu’il démarre automatiquement au démarrage
- Comment vérifier l’état du démon Docker
- Comment résoudre les problèmes courants de démarrage du démon Docker
Configuration logicielle requise et conventions de ligne de commande Linux
Démarrer Docker Daemon sur Linux
REMARQUE IMPORTANTE
: Les méthodes pour démarrer le démon Docker peuvent varier légèrement en fonction de votre distribution Linux et de votre système d’initialisation (systemd, SysVinit, Upstart). Ce tutoriel couvre les approches les plus courantes.
Le démon Docker (dockerd) est le processus persistant qui gère les conteneurs sur votre système Linux. Le démarrage et la gestion de ce démon sont essentiels pour travailler avec des conteneurs et des images Docker. Explorons différentes méthodes pour contrôler le démon Docker sur les systèmes Linux.
Comment démarrer, activer et redémarrer des exemples de démon Docker
Démarrage du démon Docker à l’aide de systemd : la plupart des distributions Linux modernes utilisent systemd comme système d’initialisation.
sudo systemctl start dockerActivation du démarrage de Docker au démarrage : pour s’assurer que Docker démarre automatiquement au démarrage de votre système.
sudo systemctl enable dockerVérification de l’état du démon Docker : pour vérifier que le démon Docker s’exécute correctement.
sudo systemctl status dockerDémarrage de Docker sur les anciennes distributions (SysVinit) : Pour les distributions Linux utilisant l’ancien système SysVinit.
sudo service docker startDémarrage manuel du démon Docker : dans de rares cas, vous devrez peut-être démarrer le démon directement.
sudo dockerdCette commande démarre le démon Docker au premier plan. Notez que tous les journaux seront affichés sur le terminal et que le processus s’arrêtera si vous fermez le terminal. Cette méthode est principalement destinée au débogage.
Redémarrage du démon Docker : si vous devez redémarrer le service Docker après avoir apporté des modifications de configuration.
sudo systemctl restart docker
Cette commande démarre immédiatement le démon Docker. Si le service démarre correctement, il n’y aura pas de sortie. Vous pouvez vérifier que le service est en cours d’exécution à l’aide de la commande status décrite à l’étape 3.
Cette commande crée les liens symboliques nécessaires pour démarrer Docker lors du démarrage du système. Vous devriez voir une sortie indiquant que les liens symboliques ont été créés avec succès.
Cette commande indique l’état actuel du service Docker, y compris s’il est actif (en cours d’exécution), activé au démarrage et les entrées de journal récentes. Recherchez « Actif : actif (en cours d’exécution) » pour confirmer que le démon s’exécute correctement.
Cette commande démarre le démon Docker sur les systèmes utilisant SysVinit. Vous pouvez également utiliser « service docker status » pour vérifier s’il est en cours d’exécution.
Cette commande arrête, puis démarre le démon Docker, en appliquant toutes les modifications de configuration que vous avez apportées aux fichiers de configuration du démon Docker.
Si
Docker ne démarre pas, vérifiez les journaux système pour les erreurs en utilisant :
journalctl -u docker.service sur les systèmes basés sur systemd ou moins de /var/log/docker.log sur certaines autres distributions. Les problèmes courants incluent les problèmes d’autorisation, les conflits de port ou les problèmes de pilote de stockage.
Conclusion
Le démarrage et la gestion du démon Docker sont une compétence fondamentale pour travailler avec des conteneurs sous Linux. L’utilisation de commandes systemd telles que « systemctl start docker » et « systemctl enable docker » sont les méthodes les plus courantes pour les distributions Linux modernes. N’oubliez pas que les commandes Docker nécessitent des privilèges root ou un utilisateur disposant d’un accès sudo qui appartient au groupe docker. Si vous rencontrez des problèmes, la vérification de l’état du service et des journaux système devrait fournir les informations nécessaires pour les résoudre.
Foire aux questions (FAQ)
Comment puis-je arrêter le démon Docker ?
Pour arrêter le démon Docker, utilisez la commande
sudo systemctl stop dockersur les distributions basées sur systemd ousudo service docker stopsur les systèmes basés sur SysVinit. Notez que l’arrêt du démon mettra fin à tous les conteneurs en cours d’exécution, à moins que vous ne les ayez configurés avec des stratégies de redémarrage.Pourquoi Docker ne démarre-t-il pas après l’installation ?
Les raisons courantes incluent des dépendances manquantes, des conflits avec d’autres technologies de conteneur (comme podman ou LXC), des autorisations de fichiers incorrectes ou des ressources système insuffisantes. Vérifiez les journaux du système avec
journalctl -u docker.servicepour identifier des erreurs spécifiques. Assurez-vous que votre utilisateur se trouve dans le groupe « docker » et que vous vous êtes déconnecté et que vous vous êtes reconnecté après l’avoir ajouté au groupe.Comment puis-je modifier la configuration du démon Docker ?
La configuration du démon Docker est gérée via le fichier
/etc/docker/daemon.json. Vous pouvez spécifier des options telles que le pilote de stockage par défaut, les miroirs de registre ou les paramètres réseau dans ce fichier JSON. Après avoir effectué des modifications, redémarrez le démon avecsudo systemctl restart dockerpour les appliquer. Si le démon ne démarre pas après des modifications de configuration, vérifiez la syntaxe de votre fichier JSON.Puis-je exécuter Docker sans privilèges root ?
Oui, mais vous devez ajouter votre utilisateur au groupe « docker ». Exécutez
sudo usermod -aG docker $USER, puis déconnectez-vous et reconnectez-vous pour que les modifications prennent effet. Le démon Docker lui-même s’exécute avec des privilèges root, mais les utilisateurs du groupe docker peuvent interagir avec celui-ci sans utiliser sudo pour chaque commande.Quelle est la différence entre les commandes 'docker' et 'dockerd' ?
La commande
dockerest l’utilitaire client qui envoie des commandes au démon Docker. La commandedockerddémarre directement le processus du démon Docker. Les utilisateurs normaux n’utilisent généralement que les commandes du client docker, tandis que les administrateurs système peuvent avoir besoin de travailler avec dockerd pour une configuration avancée ou un dépannage.

