serveur_maison:install_uninstall_docker
Ceci est une ancienne révision du document !
Table des matières
🐳 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 :
clipboard Cliquez dans le bloc ci-dessous pour copier le script d'installation :
- install-docker.sh
#!/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 :
clipboard Cliquez dans le bloc ci-dessous pour copier le script de désinstallation :
- uninstall-docker.sh
#!/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
serveur_maison/install_uninstall_docker.1752515317.txt.gz · Dernière modification : 2025/07/14 17:48 de jpg