Outils pour utilisateurs

Outils du site


serveur_maison:install_uninstall_docker

Ceci est une ancienne révision du document !


🐳 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

  • 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 : votrenom Dernière mise à jour : date

serveur_maison/install_uninstall_docker.1752515317.txt.gz · Dernière modification : 2025/07/14 17:48 de jpg