Comme nous l’avons vu dans l’article précédent, Devuan est une distribution Linux basée sur Debian mais sans systemd. L’absence de systemd pose un certain nombre de problèmes de compatibilité, résolus par les concepteurs de Devuan. Il n’en reste pas moins que pour certains sujets il faut ruser, et c’est le cas de docker, pour lequel la procédure que nous avons donnée dans un précédent article ne fonctionne pas telle quelle. Voici donc la procédure d’installation de docker et docker compose sous Devuan, qui fonctionne.
📋 Prérequis et Nettoyage
Supprimez les anciennes versions conflictuelles issues des dépôts Devuan par défaut :
sudo apt remove docker.io docker-compose docker-compose-v2
sudo apt autoremove
1. Installation des prérequis
Installez les outils nécessaires pour gérer les dépôts sécurisés :
sudo apt update
sudo apt install -y ca-certificates curl gnupg
2. Configuration de la clé GPG et du dépôt
Créez le répertoire pour la clé et importez la clé officielle de Docker :
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Ajoutez le dépôt Docker. Point crucial : nous forçons l’utilisation de trixie au lieu de laisser le système détecter excalibur :
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. Installation de Docker et Compose
Mettez à jour la liste des paquets pour prendre en compte le nouveau dépôt, puis installez les composants :
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Le paquet docker-compose-plugin fournit la commande docker compose (V2). Il n’y a plus de commande docker-compose avec un tiret par défaut.
4. Vérification et Configuration Utilisateur
Vérifiez que l’installation fonctionne :
docker --version
docker compose version
sudo docker run hello-world
Pour utiliser Docker sans sudo, ajoutez votre utilisateur au groupe docker (nécessite de se déconnecter/reconnecter) :
sudo usermod -aG docker $USER
newgrp docker
Et voilà ! Docker est fonctionnel sous Devuan.
