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.

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

asciicast

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.

Mettez à jour les paquets existants en passant en mode superutilisateur “root”

Super utilisateur
sudo su
sudo apt update
sudo apt upgrade

Installez les paquets nécessaires à Docker en rootless mode

Super utilisateur
apt install -y uidmap dbus-user-session fuse-overlayfs slirp4netns ca-certificates curl gnupg uidmap
Super utilisateur
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
Super utilisateur
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
Super utilisateur
docker ps

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

Super utilisateur
sudo usermod -aG docker $USER

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

Section intitulée « 2. Désinstaller les services de docker et supprimer le socket »
Super utilisateur
systemctl stop docker
systemctl disable docker
systemctl daemon-reload
rm -rf /var/run/docker.sock
Super utilisateur
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
Fenêtre de terminal
su - admin #Remplacer par votre utilisateur
dockerd-rootless-setuptool.sh install
Fenêtre de terminal
systemctl --user start docker.service
sudo loginctl enable-linger ${USER}

Vérifiez que Docker est correctement installé :

Fenêtre de terminal
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.

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.