Installer Docker
Best Practices de configuration sur Desktop & Serveur
L'approche d'installation diffère drastiquement entre un poste développeur (Windows/macOS) et un serveur de production Linux. Il est primordial de comprendre que Docker est une technologie qui requiert nativement le noyau Linux. Sous Windows ou macOS, un mécanisme virtuel caché est systématiquement mis en place pour le supporter.
Environnement de Développement (Desktop)
Sous Windows/Mac, on installe la suite applicative Docker Desktop (directement téléchargeable sur docker.com). Cette suite intègre un daemon Docker configuré, un client CLI, et un tableau de bord visuel confortable.
Règle d'or : N'utilisez strictement jamais Docker "seul" sous Windows. Installez WSL2 (ex: la distribution Ubuntu du Microsoft Store), puis lors de l'installation de Docker, certifiez bien que la case "Use WSL2 based engine" est cochée.
- Rancher Desktop : Choix très populaire incluant Kubernetes.
- OrbStack : L'alternative star des utilisateurs Mac M1/M2/M3 (Extrêmement rapide, très faible consommation de batterie).
- Colima : Variante Minimaliste CLI.
Environnement de Production (Serveur Linux)
Sur un serveur distant (VPS, bare-metal), l'usage d'une interface graphique est formellement proscrit. Nous déployons le strict composant moteur (Docker CE Server). L'exemple suivant est testé pour Ubuntu 22.04 / 24.04 Debian.
# 1. Mise à jour critique et dépendances cryptographiques
sudo apt update
sudo apt install -y ca-certificates curl gnupg
# 2. Sécurité : Ajout de la clé GPG officielle Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
# 3. Ajout du dépôt Docker certifié stable dans les sources système APT
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. Installation complète du moteur Engine, de la CLI et du plugin magique Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Post-installation & Permissions vitales
Le démon Docker requiert toujours les privilèges root. Travailler en tapant sudo docker pour chaque requête est une très mauvaise pratique et ouvre à des fuites de sécurité potentielles.
# Accorder le droit de piloter Docker à votre utilisateur non-root
sudo usermod -aG docker $USER
# Rafraîchissement des droits de l'environnement actif (sinon redémarrez la session)
newgrp docker
# Test Ultime : Demander au moteur Docker de réagir
docker run hello-world
# Vérification du daemon (Rapport complet Santé & Configuration)
docker info
Astuce Pro 🧙♂️: La commande docker info est fondamentale en audit technique. Elle vous indiquera notamment la version des cgroups (v1 ou v2) et le driver de stockage (un serveur de production moderne doit afficher Storage Driver: overlay2, garantissant les meilleures performances I/O disque).