====== đł 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}}