
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Installation Linux : Docker Engine sur Ubuntu, Debian, Rocky Linux
- Installation Windows : Docker Desktop et alternative WSL2
- Installation macOS : Docker Desktop et alternative Colima
- Post-installation : permissions, groupe docker, démarrage automatique
- Vérification : commandes de test et diagnostic
Introduction
Section intitulée « Introduction »Docker s’installe différemment selon votre système d’exploitation. Sur Linux, vous installez Docker Engine nativement. Sur Windows et macOS, vous avez le choix entre Docker Desktop (application graphique avec licence commerciale) et des alternatives open-source comme WSL2 ou Colima.
Ce guide couvre les méthodes officielles et les alternatives pour chaque plateforme.
Prérequis
Section intitulée « Prérequis »| Système | Configuration minimale |
|---|---|
| Ubuntu | 20.04+, 64-bit, kernel 5.10+ |
| Debian | 11+, 64-bit |
| Rocky/RHEL | 8+, 64-bit |
| Windows | 10 (21H2+) ou 11, WSL2 activé |
| macOS | 12 (Monterey)+, Apple Silicon ou Intel |
Docker Engine vs Docker Desktop
Section intitulée « Docker Engine vs Docker Desktop »Avant d’installer, comprenez la différence entre les deux produits Docker.
| Caractéristique | Docker Engine | Docker Desktop |
|---|---|---|
| Plateforme | Linux natif | Windows, macOS, Linux |
| Interface | CLI uniquement | GUI + CLI |
| Licence | Open source (Apache 2.0) | Gratuit personnel, payant entreprise (>250 employés) |
| Kubernetes | Non inclus | Inclus |
| Compose | Installation séparée | Inclus |
| VM | Non (natif) | Oui (WSL2/HyperKit) |
Recommandations :
- Serveur Linux → Docker Engine
- Développement Windows/macOS → Docker Desktop ou alternative
- Entreprise > 250 employés → Évaluer les alternatives (Podman, Colima)
Installation sur Linux
Section intitulée « Installation sur Linux »Ubuntu / Debian
Section intitulée « Ubuntu / Debian »-
Désinstaller les anciennes versions
Supprimez les paquets obsolètes qui peuvent entrer en conflit :
Fenêtre de terminal sudo apt remove docker.io docker-compose docker-doc podman-docker containerd runc -
Installer les dépendances
Fenêtre de terminal sudo apt updatesudo apt install -y ca-certificates curl gnupg -
Ajouter la clé GPG Docker
Fenêtre de terminal sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | \sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpgPour Debian, remplacez
ubuntupardebiandans l’URL. -
Ajouter le repository Docker
Fenêtre de terminal echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
Installer Docker Engine
Fenêtre de terminal sudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Vérifier l’installation
Fenêtre de terminal sudo docker run hello-world
Rocky Linux / RHEL
Section intitulée « Rocky Linux / RHEL »-
Désinstaller les anciennes versions
Fenêtre de terminal sudo dnf remove docker docker-client docker-client-latest \docker-common docker-latest docker-latest-logrotate \docker-logrotate docker-engine podman runc -
Ajouter le repository Docker
Fenêtre de terminal sudo dnf -y install dnf-plugins-coresudo dnf config-manager --add-repo \https://download.docker.com/linux/rhel/docker-ce.repoPour Rocky Linux, utilisez également le repo RHEL (compatible).
-
Installer Docker Engine
Fenêtre de terminal sudo dnf install -y docker-ce docker-ce-cli containerd.io \docker-buildx-plugin docker-compose-plugin -
Démarrer et activer Docker
Fenêtre de terminal sudo systemctl start dockersudo systemctl enable docker -
Vérifier l’installation
Fenêtre de terminal sudo docker run hello-world
Post-installation Linux
Section intitulée « Post-installation Linux »Après l’installation, configurez Docker pour une utilisation optimale.
Ajouter l’utilisateur au groupe docker
Section intitulée « Ajouter l’utilisateur au groupe docker »Par défaut, seul root peut utiliser Docker. Ajoutez votre utilisateur au groupe docker :
# Ajouter l'utilisateur courant au groupe dockersudo usermod -aG docker $USER
# Appliquer les changements (sans déconnexion)newgrp docker
# Ou déconnectez-vous et reconnectez-vousConfigurer le démarrage automatique
Section intitulée « Configurer le démarrage automatique »# Activer le démarrage au bootsudo systemctl enable docker.servicesudo systemctl enable containerd.service
# Vérifier le statutsudo systemctl status dockerConfigurer le daemon
Section intitulée « Configurer le daemon »Créez le fichier de configuration pour personnaliser Docker :
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json << 'EOF'{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }}EOFsudo systemctl restart dockerConsultez le guide Configuration du daemon pour plus d’options.
Installation sur Windows
Section intitulée « Installation sur Windows »Docker Desktop
Section intitulée « Docker Desktop »Docker Desktop est la solution officielle pour Windows avec interface graphique.
-
Activer WSL2
Ouvrez PowerShell en administrateur :
Fenêtre de terminal wsl --installRedémarrez l’ordinateur si demandé.
-
Télécharger Docker Desktop
Téléchargez l’installateur depuis docker.com/products/docker-desktop.
-
Installer Docker Desktop
- Exécutez l’installateur
- Cochez “Use WSL 2 instead of Hyper-V” (recommandé)
- Suivez l’assistant
-
Configurer Docker Desktop
Au premier lancement :
- Acceptez les conditions d’utilisation
- Connectez-vous (optionnel pour usage personnel)
- Dans Settings > Resources > WSL Integration, activez l’intégration avec vos distributions
-
Vérifier l’installation
Ouvrez un terminal (PowerShell ou WSL) :
Fenêtre de terminal docker run hello-world
Alternative : Docker dans WSL2
Section intitulée « Alternative : Docker dans WSL2 »Pour éviter Docker Desktop (et sa licence), installez Docker Engine directement dans une distribution WSL2.
-
Installer une distribution WSL2
Fenêtre de terminal wsl --install -d Ubuntu -
Installer Docker Engine dans WSL2
Ouvrez Ubuntu (WSL) et suivez les étapes Ubuntu/Debian ci-dessus.
-
Configurer le démarrage automatique
Docker ne démarre pas automatiquement dans WSL2. Ajoutez à votre
~/.bashrc:Fenêtre de terminal # Démarrer Docker si pas déjà lancéif ! pgrep -x "dockerd" > /dev/null; thensudo dockerd > /dev/null 2>&1 &fiPour éviter le mot de passe sudo, ajoutez dans
/etc/sudoers.d/docker:%docker ALL=(ALL) NOPASSWD: /usr/bin/dockerd -
Vérifier l’installation
Fenêtre de terminal docker run hello-world
Avantages :
- Gratuit même pour les entreprises
- Docker Engine natif Linux
- Pas de VM supplémentaire
Inconvénients :
- Pas d’interface graphique
- Configuration manuelle du démarrage
- Pas de Kubernetes intégré
Installation sur macOS
Section intitulée « Installation sur macOS »Docker Desktop
Section intitulée « Docker Desktop »-
Télécharger Docker Desktop
-
Installer l’application
- Ouvrez le fichier
.dmg - Glissez Docker dans Applications
- Lancez Docker depuis Applications
- Ouvrez le fichier
-
Configurer les ressources
Dans Settings > Resources, ajustez selon vos besoins :
- CPUs : 2-4 recommandé
- Memory : 4-8 GB recommandé
- Disk : selon vos images
-
Vérifier l’installation
Fenêtre de terminal docker run hello-world
Alternative : Colima
Section intitulée « Alternative : Colima »Colima (Containers on Lima) est une alternative open-source et gratuite à Docker Desktop sur macOS.
-
Installer Homebrew (si pas déjà installé)
Fenêtre de terminal /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Installer Colima et Docker CLI
Fenêtre de terminal brew install colima docker docker-compose -
Démarrer Colima
Fenêtre de terminal # Démarrage avec configuration par défautcolima start# Ou avec ressources personnaliséescolima start --cpu 4 --memory 8 --disk 60 -
Vérifier l’installation
Fenêtre de terminal docker run hello-world -
Configurer le démarrage automatique (optionnel)
Fenêtre de terminal brew services start colima
Commandes Colima utiles :
| Commande | Description |
|---|---|
colima start | Démarrer la VM |
colima stop | Arrêter la VM |
colima status | État actuel |
colima delete | Supprimer la VM |
colima ssh | Accéder à la VM |
Vérification de l’installation
Section intitulée « Vérification de l’installation »Après installation, vérifiez que Docker fonctionne correctement.
Commandes de test
Section intitulée « Commandes de test »# Version client et serveurdocker version
# Informations système détailléesdocker info
# Test fonctionnel completdocker run hello-worlddocker version affiche les versions du client et du daemon :
Client: Docker Engine - Community Version: 24.0.7 API version: 1.43 ...
Server: Docker Engine - Community Engine: Version: 24.0.7 API version: 1.43 (minimum version 1.12) ...docker info affiche les détails de configuration :
docker info | grep -E "Storage Driver|Docker Root Dir|Containers|Images"Test fonctionnel avec hello-world
Section intitulée « Test fonctionnel avec hello-world »docker run hello-worldCette commande :
- Télécharge l’image
hello-worlddepuis Docker Hub - Crée et démarre un conteneur
- Affiche un message de confirmation
- Arrête le conteneur
Si vous voyez “Hello from Docker!”, l’installation est réussie.
Dépannage
Section intitulée « Dépannage »Sur Linux, les problèmes les plus fréquents concernent les permissions et les conflits de packages.
| Problème | Solution |
|---|---|
permission denied sur docker.sock | Ajouter l’utilisateur au groupe docker + newgrp docker |
| Docker ne démarre pas | Vérifier journalctl -u docker.service |
docker.io vs docker-ce conflit | Désinstaller docker.io avant d’installer docker-ce |
| Espace disque insuffisant | Vérifier /var/lib/docker, exécuter docker system prune |
Sur Windows, les problèmes concernent généralement WSL2, la virtualisation ou les ressources système.
| Problème | Solution |
|---|---|
| WSL2 non disponible | Exécuter wsl --install en admin |
| Docker Desktop ne démarre pas | Vérifier que la virtualisation est activée dans le BIOS |
| Erreur Hyper-V | Utiliser le backend WSL2 au lieu de Hyper-V |
| Lenteur extrême | Vérifier les ressources allouées dans Settings |
Sur macOS, les problèmes sont souvent liés aux performances de la VM ou aux certificats SSL corporate.
| Problème | Solution |
|---|---|
| Docker Desktop lent | Augmenter CPU/RAM dans Settings > Resources |
| Colima ne démarre pas | colima delete puis colima start |
| Bind mount lent | Utiliser des volumes nommés pour les dépendances |
| Certificat SSL | Ajouter le certificat dans Keychain Access |
Commandes de diagnostic
Section intitulée « Commandes de diagnostic »# Logs du daemon Docker (Linux)sudo journalctl -u docker.service --no-pager -n 50
# Informations système complètesdocker info
# Vérifier la connectivitédocker run --rm alpine ping -c 3 8.8.8.8
# Espace utilisédocker system df
# Nettoyer les ressources inutiliséesdocker system prune -aÀ retenir
Section intitulée « À retenir »- Docker Engine est open-source et s’installe nativement sur Linux
- Docker Desktop est gratuit pour usage personnel mais payant pour les grandes entreprises
- WSL2 permet d’installer Docker Engine sur Windows sans Docker Desktop
- Colima est l’alternative gratuite à Docker Desktop sur macOS
- Groupe docker = privilèges root — utilisez rootless mode pour plus de sécurité
docker versionvérifie client et daemon,docker infoaffiche la configuration- Post-installation : groupe docker, démarrage automatique, daemon.json
newgrp dockerapplique les changements de groupe sans déconnexion