====== 🐳 Installer ou dĂ©sinstaller Docker sur Debian Trixie ====== Ce guide fournit deux scripts Bash pour **installer** ou **dĂ©sinstaller complĂštement Docker** sur **Debian 13 (Trixie)**. * 🎯 **PrĂ©-requis** : droits sudo * đŸ‘„ L’utilisateur courant est automatiquement ajoutĂ© au groupe `docker` ===== đŸ“„ Installation de Docker ===== **Script :** {{fa>clipboard}} Cliquez dans le bloc ci-dessous pour copier le script d'installation : #!/bin/bash set -e if [ "$EUID" -ne 0 ]; then echo "Merci de lancer ce script en tant que root (sudo)." exit 1 fi echo " Mise Ă  jour du systĂšme..." apt update && apt upgrade -y echo " Installation des dĂ©pendances..." apt install -y ca-certificates curl gnupg lsb-release echo " Ajout de la clĂ© GPG Docker..." install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | \ gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo " Ajout du dĂ©pĂŽt Docker..." echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null apt update echo " Installation de Docker..." apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin echo " DĂ©marrage de Docker..." systemctl enable docker systemctl start docker CURRENT_USER=$(logname) echo " Ajout de l'utilisateur '$CURRENT_USER' au groupe docker..." usermod -aG docker "$CURRENT_USER" echo "" echo " Docker installĂ© avec succĂšs." echo " DĂ©connectez-vous puis reconnectez-vous pour prendre en compte le groupe docker." ===== đŸ§č DĂ©sinstallation complĂšte de Docker ===== **Script :** {{fa>clipboard}} Cliquez dans le bloc ci-dessous pour copier le script de dĂ©sinstallation : #!/bin/bash set -e if [ "$EUID" -ne 0 ]; then echo " Merci de lancer ce script en tant que root (sudo)." exit 1 fi echo " ArrĂȘt de Docker..." systemctl stop docker || true echo " Suppression des paquets Docker..." apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli || true echo " Nettoyage des dĂ©pendances..." apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-ce-cli || true echo " Suppression des fichiers et configurations Docker..." rm -rf /var/lib/docker /etc/docker rm -f /etc/apparmor.d/docker rm -f /var/run/docker.sock echo " Suppression du dĂ©pĂŽt Docker..." rm -f /etc/apt/sources.list.d/docker.list echo " Suppression de la clĂ© GPG Docker..." rm -f /etc/apt/keyrings/docker.gpg echo " Suppression du groupe docker..." getent group docker && groupdel docker || true echo " Recherche et suppression des fichiers nommĂ©s '*docker*'..." find / -name "*docker*" -exec rm -rf {} + 2>/dev/null || true echo "" echo " Docker a Ă©tĂ© supprimĂ© avec succĂšs." read -p " RedĂ©marrer maintenant ? (o/N): " confirm if [[ "$confirm" =~ ^[oO]$ ]]; then reboot else echo "Vous pouvez redĂ©marrer plus tard avec : sudo reboot" fi ===== 📌 Remarques ===== * Testez les scripts dans un environnement non critique avant diffusion. * L’ajout au groupe `docker` permet l’utilisation de Docker sans `sudo` (attention Ă  la sĂ©curitĂ©). * VĂ©rification de l’installation : `docker --version` ou `docker run hello-world` ---- **Auteur :** [[utilisateur:votrenom]] **DerniĂšre mise Ă  jour :** {{date}}