Docker

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