Aller au contenu

Installer Docker

Docker

Docker et Docker Compose en mode rootless sur Debian 12

Docker est une plateforme open source permettant de développer, expédier et exécuter des applications à l'aide de conteneurs. Ce guide explique comment installer Docker et Docker Compose en mode rootless (sans privilèges root) sur Debian 12.

Version video Asciicast

Pour ceux qui préfère en vidéo...

A faire avant de commencer

Pourquoi choisir Debian ?

  • Installer Debian sur une VM/Machine physique
  • Créer un utilisateur non root avec des privilèges sudo.
  • Disposer d'une connexion Internet active.

Mettre à jour le système

Mettez à jour les paquets existants en passant en mode superutilisateur "root"

sudo su
sudo apt update
sudo apt upgrade

Installer Docker sur Debian 12

1. Installer les dépendances requises

Installez les paquets nécessaires à Docker en rootless mode

apt install -y uidmap dbus-user-session fuse-overlayfs slirp4netns ca-certificates curl gnupg uidmap

2. Ajouter le dépôt Docker

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
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. Installer Docker

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

5. Verifie que Docker fonctionne

docker ps

Pour plus de détails, consultez la documentation officielle d'installation de Docker sur Debian.

Configurer Docker en mode rootless

1. Ajouter votre utilisateur au groupe Docker

sudo usermod -aG docker $USER

2. Désinstaller les services de docker et supprimer le socket

systemctl stop docker
systemctl disable docker
systemctl daemon-reload
rm -rf /var/run/docker.sock

3. Préparer les variables d'environnement

echo -en "#\041/bin/bash\nexport XDG_RUNTIME_DIR=\"/run/user/\${UID}\"\nexport PATH=\"/usr/bin:\$PATH\"\nexport DOCKER_HOST=\"unix:///run/user/\${UID}/docker.sock\"\n" > /etc/profile.d/docker.sh

4. Installer Docker en "rootless mode"

su - admin #Remplacer par votre utilisateur
dockerd-rootless-setuptool.sh install

5. Permettre le lancement du service

systemctl --user start docker.service
sudo loginctl enable-linger ${USER}

6. Vérifier l'installation

Vérifiez que Docker est correctement installé :

docker --version
docker ps
docker run -it --rm busybox sh
Vous devriez voir la version installée de Docker et lancer busybox en mode interactif sans problème.

Conclusion

Vous avez maintenant Docker installé en mode rootless sur Debian 12. Vous pouvez commencer à utiliser Docker pour créer et gérer des conteneurs sans privilèges root, améliorant ainsi la sécurité de votre système.