1. Prérequis :
Être en root.
S’assurer que le système est à jour.
apt update && sudo apt upgrade -y
2. Installation de Docker sur Debian 12 :
a. Installer les dépendances nécessaires :
apt install apt-transport-https ca-certificates curl software-properties-common -y
b. Ajouter le dépôt Docker :
Télécharger la clé GPG de Docker pour assurer l’intégrité des paquets.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Ajouter ensuite le dépôt Docker à la liste des sources APT.
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
c. Installer Docker :
Mettre à jour la liste des paquets et installer Docker.
apt update apt install docker-ce docker-ce-cli containerd.io -y
d. Vérifier l’installation :
Une fois l’installation terminée, vérifier que Docker fonctionne correctement avec :
systemctl status docker
3. Ajouter utilisateur au groupe Docker (facultatif mais recommandé) :
Pour utiliser Docker sans avoir à ajouter sudo à chaque commande, ajouter $USER au groupe Docker.
usermod -aG docker $USER
Après cette commande, se déconnecter et se reconnecter, ou exécuter :
newgrp docker
4. Tester Docker :
Pour vérifier que Docker fonctionne, lancer une commande simple :
docker --version
Ensuite, essayer d’exécuter un conteneur Docker :
docker run hello-world
Cela téléchargera une image de test et exécutera un conteneur. Si tout fonctionne correctement, un message de bienvenue de Docker s’affichera.
5. Commandes de base :
Lister les conteneurs en cours d’exécution :
docker ps
Lister tous les conteneurs (même arrêtés) :
docker ps -a
Arrêter un conteneur :
docker stop <container_id>
Supprimer un conteneur :
docker rm <container_id>
Télécharger une image Docker (par exemple, Ubuntu) :
docker pull ubuntu
6. Gestion des services Docker :
En root.
Démarrer Docker :
systemctl start docker
Activer Docker au démarrage :
systemctl enable docker
Arrêter Docker :
systemctl stop docker