Outils pour utilisateurs

Outils du site


serveur_maison:install_uninstall_docker

🐳 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.txt · Dernière modification : 2025/07/14 19:07 de jpg