Installer 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
Section intitulée « Version video Asciicast »Pour ceux qui préfère en vidéo…
A faire avant de commencer
Section intitulée « A faire avant de commencer »- 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
Section intitulée « 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
Section intitulée « Installer Docker sur Debian 12 »1. Installer les dépendances requises
Section intitulée « 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
Section intitulée « 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
Section intitulée « 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
Section intitulée « 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
Section intitulée « Configurer Docker en mode rootless »1. Ajouter votre utilisateur au groupe Docker
Section intitulée « 1. Ajouter votre utilisateur au groupe Docker »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 »systemctl stop docker
systemctl disable docker
systemctl daemon-reload
rm -rf /var/run/docker.sock
3. Préparer les variables d’environnement
Section intitulée « 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”
Section intitulée « 4. Installer Docker en “rootless mode” »su - admin #Remplacer par votre utilisateurdockerd-rootless-setuptool.sh install5. Permettre le lancement du service
Section intitulée « 5. Permettre le lancement du service »systemctl --user start docker.servicesudo loginctl enable-linger ${USER}6. Vérifier l’installation
Section intitulée « 6. Vérifier l’installation »Vérifiez que Docker est correctement installé :
docker --versiondocker psdocker run -it --rm busybox shVous devriez voir la version installée de Docker et lancer busybox en mode interactif sans problème.
Conclusion
Section intitulée « 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.