Docker – install & more
Objectif : Installer Docker sur un système Ubuntu Server et apprendre les commandes essentielles pour manipuler les conteneurs au quotidien.
Toute cette procédure se réalise exclusivement en ligne de commande sous Ubuntu Server.

Pré-requis
- Une machine sous Ubuntu Server.
- Un accès internet pour télécharger les paquets et les images.
1. Installation de Docker et Docker Compose
D’abord, on met à jour la liste des paquets du système pour garantir l’installation des dernières versions:
sudo apt update
Ensuite, on installe le moteur Docker:
sudo apt install docker.io -y
Maintenant, on ajoute le plugin Docker Compose pour gérer des déploiements plus complexes:
sudo apt install docker-compose -y
Pour finir cette étape, on vérifie que le service fonctionne correctement avec l’image de test officielle:
sudo docker run hello-world
Cette commande télécharge automatiquement l’image « hello-world » sur le disque avant de l’exécuter.
2. Gestion des images Docker
Les images se trouvent généralement sur le site Docker Hub.
Pour télécharger une image sans la lancer immédiatement (ici iSpy Agent DVR), on utilise cette commande:
sudo docker pull doitandbedone/ispyagentdvr
Ensuite, on peut lister toutes les images déjà présentes sur le serveur:
sudo docker images
3. Lancement et gestion des conteneurs
Pour démarrer un conteneur, on utilise la commande run. Cependant, pour éviter que le terminal ne reste bloqué, on ajoute l’option -d pour lancer le conteneur en tâche de fond:+1
sudo docker run -d doitandbedone/ispyagentdvr
Si un conteneur reste bloqué ou doit être relancé, on peut l’arrêter puis le démarrer à nouveau:
sudo docker stop <CONTAINER_ID>
sudo docker start <CONTAINER_ID>
On peut trouver l’ID du conteneur (une suite de chiffres et de lettres) grâce à la commande suivante:
sudo docker ps
Pour voir tous les conteneurs, y compris ceux qui sont arrêtés, on utilise:
sudo docker ps -a
4. Supprimer un conteneur ou une image Docker
D’abord, on doit impérativement arrêter le conteneur avant sa suppression:
sudo docker stop <CONTAINER_ID>
Ensuite, on procède à l’effacement du conteneur:
sudo docker rm <CONTAINER_ID>
Maintenant, si l’on souhaite forcer la suppression d’un conteneur actif, on ajoute l’option -f:
sudo docker rm -f <CONTAINER_ID>
Pour supprimer une image Docker du disque, on utilise:
sudo docker rmi -f <IMAGE_NAME>
Enfin, pour nettoyer le système et supprimer tous les conteneurs arrêtés d’un coup, on lance:
sudo docker system prune -a
5. Configuration avancée des ports
On peut faire tourner deux conteneurs identiques en même temps, par exemple pour tester une version plus récente. Néanmoins, un conflit d’accès se produira s’ils utilisent le même port réseau.+1
On doit alors rediriger le port de la machine hôte vers celui du conteneur.
Pour connaître le port utilisé par un conteneur, on utilise d’abord:
sudo docker ps
Enfin, on lance le conteneur en mappant les ports (ici, le port 5500 de la machine pointe vers le port 4001 du conteneur):+1
sudo docker run -p 5500:4001 -d doitandbedone/ispyagentdvr
sources:
https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes-fr
https://youtu.be/3c-iBn73dDE