🏠 Retour à la page d'accueil
Guide Linux & Docker

Docker sous Linux
comprendre, installer et utiliser

Docker permet d'exécuter des applications dans des conteneurs isolés, légers et faciles à déployer. Découvrez ici son fonctionnement, son installation et les principales commandes à connaßtre.

Comprendre

🐳 Qu'est-ce que Docker ?

Docker est une plateforme qui permet d'exécuter des applications dans des environnements isolés appelés conteneurs.

Imaginez que vous souhaitez installer plusieurs services sur votre serveur Linux. Sans Docker, chaque service peut nécessiter ses propres dépendances, bibliothÚques, versions de PHP, Python, Java, etc.

Docker permet de regrouper une application avec tout ce dont elle a besoin dans une image. Cette image peut ensuite ĂȘtre utilisĂ©e pour crĂ©er un ou plusieurs conteneurs.

💡 L'idĂ©e importante : Docker ne crĂ©e pas une machine virtuelle complĂšte pour chaque application. Les conteneurs utilisent le noyau Linux de l'hĂŽte tout en restant isolĂ©s.
Les bases

Les 4 notions essentielles

📩

Image

Le modÚle utilisé pour créer un conteneur. Par exemple : Ubuntu, Nginx ou MariaDB.

🐳

Conteneur

Une instance en fonctionnement créée à partir d'une image.

đŸ’Ÿ

Volume

Permet de conserver les donnĂ©es mĂȘme si le conteneur est supprimĂ©.

🌐

Réseau

Permet aux conteneurs de communiquer entre eux et avec l'extérieur.

Installation

🐳 Installer Docker sous Linux

Les commandes ci-dessous permettent notamment d'installer Docker sur une distribution Debian ou Ubuntu.

⚠ Les commandes d'installation peuvent diffĂ©rer selon la distribution Linux. Cette procĂ©dure est principalement destinĂ©e Ă  Debian et aux distributions compatibles.
Télécharger le script officiel
curl -fsSL https://get.docker.com -o get-docker.sh
Installer Docker
sudo sh get-docker.sh
Ajouter l'utilisateur au groupe Docker
sudo usermod -aG docker $USER
Redémarrer le serveur
sudo reboot
Vérification

🔎 VĂ©rifier que Docker fonctionne

Version de Docker
docker --version
Informations Docker
docker info
Tester avec Hello World
docker run hello-world
Conteneurs

🐳 GĂ©rer ses conteneurs

Voir les conteneurs actifs

Commande
docker ps

Voir tous les conteneurs

Commande
docker ps -a

Démarrer un conteneur

Commande
docker start NOM_DU_CONTENEUR

ArrĂȘter un conteneur

Commande
docker stop NOM_DU_CONTENEUR

Redémarrer un conteneur

Commande
docker restart NOM_DU_CONTENEUR

Supprimer un conteneur

Commande
docker rm NOM_DU_CONTENEUR
Images

📩 GĂ©rer les images Docker

Voir les images

Commande
docker images

Télécharger une image

Exemple
docker pull nginx

Supprimer une image

Commande
docker rmi NOM_IMAGE

Télécharger et démarrer

Exemple
docker run -d --name nginx -p 8080:80 nginx
Diagnostic

📋 Consulter les logs

Les logs sont particuliÚrement utiles lorsqu'un conteneur ne fonctionne pas comme prévu.

Afficher les logs
docker logs NOM_DU_CONTENEUR
Suivre les logs en direct
docker logs -f NOM_DU_CONTENEUR
Stockage

đŸ’Ÿ GĂ©rer les volumes

Lister les volumes

Commande
docker volume ls

Inspecter un volume

Commande
docker volume inspect NOM_DU_VOLUME

Créer un volume

Commande
docker volume create NOM_DU_VOLUME

Supprimer un volume

Commande
docker volume rm NOM_DU_VOLUME
Réseau

🌐 GĂ©rer les rĂ©seaux Docker

Lister les réseaux

Commande
docker network ls

Inspecter un réseau

Commande
docker network inspect NOM_DU_RESEAU

Créer un réseau

Commande
docker network create NOM_DU_RESEAU

Supprimer un réseau

Commande
docker network rm NOM_DU_RESEAU
Maintenance

đŸ§č Nettoyer Docker

Docker peut accumuler des images, conteneurs et ressources inutilisées.

⚠ Attention : les commandes de nettoyage peuvent supprimer des ressources inutilisĂ©es. VĂ©rifiez toujours ce qui va ĂȘtre supprimĂ© avant de lancer une commande destructive.
Nettoyer les ressources inutilisées
docker system prune
Nettoyage plus complet
docker system prune -a
À retenir

🚀 Les commandes à connaütre

docker ps → voir les conteneurs actifs

docker ps -a → voir tous les conteneurs

docker images → voir les images

docker pull → tĂ©lĂ©charger une image

docker run → crĂ©er et dĂ©marrer un conteneur

docker start / stop / restart → gĂ©rer un conteneur

docker logs → consulter les logs

docker volume → gĂ©rer le stockage persistant

docker network → gĂ©rer les rĂ©seaux

🐳

Docker sous Linux

Solaire Domotique · Serveurs · Linux · Docker · Auto-hébergement