Installation sur Ubuntu / Debian
Deux voies coexistent. Le script officiel get.docker.com détecte la distribution, ajoute le dépôt et installe le moteur en une commande : idéal pour un poste de développement ou un serveur jetable, mais déconseillé en production car il installe toujours la dernière version sans contrôle de pin. La voie recommandée est le dépôt APT officiel de Docker : vous maîtrisez la version, les mises à jour passent par apt, et vous obtenez le moteur complet (docker-ce), le client, containerd, Buildx et le plugin Compose.
Avant toute installation, supprimez les paquets docker.io ou docker-compose fournis par Ubuntu : ils sont anciens et entrent en conflit avec le dépôt officiel.
Service et droits
Le moteur tourne en tant que service systemd docker. Activez son démarrage automatique avec sudo systemctl enable --now docker. Par défaut, le socket appartient au groupe docker : sans appartenance à ce groupe, chaque commande exige sudo. L'ajout au groupe (sudo usermod -aG docker $USER) supprime cette contrainte mais accorde un contrôle équivalent à root sur la machine, car le démon s'exécute en root.
Configuration du démon
Le fichier /etc/docker/daemon.json (à créer s'il n'existe pas) centralise la configuration du démon : pilote de journalisation, registres miroirs, DNS, plage d'adresses des réseaux par défaut. Après modification, rechargez avec sudo systemctl restart docker. Les données (images, volumes, conteneurs) résident dans /var/lib/docker ; ce répertoire peut grossir rapidement, surveillez l'espace disque et purgez régulièrement avec docker system prune.