DOCKER - 4 1 Sommaire Images
Une image Docker est une collection ordonnée de modifications du système de fichiers racine (filesystem) plus des paramètres d'exécution. Elle n'inclut pas un système d'exploitation complet : pas de noyau, pas de modules kernel ni drivers. Au lieu de cela, l'image contient les binaires et dépendances de votre application ; le noyau Linux provient de l'hôte. C'est ce qui rend Docker si léger comparé aux machines virtuelles.
Une image peut être minimale (un seul binaire statique, quelques MB) ou voluminouse (une distribution complète comme Ubuntu avec gestionnaire de paquets, plusieurs gigaoctets). Docker Hub propose des milliers d'images officielles (nginx, postgres, python, node, alpine) que vous pouvez télécharger et utiliser immédiatement, ou auxquelles vous pouvez ajouter vos propres layers avec un Dockerfile.
Architecture du module Images
- Concepts : Ce qu'est réellement une image et ce qu'elle n'est pas.
- Docker Hub : Trouver, télécharger et manager les images publiques.
- Couches (layers) : Comment les images sont construites par empilement de modifications.
- Dockerfile : Créer vos propres images avec des instructions (FROM, RUN, COPY, CMD).
- Build et optimisation : Construire des images efficaces, minimiser la taille, gérer le cache.
En résumé
Cette leçon introduit les fondamentaux des images Docker avant une exploration approfondie. Une image Docker est définie comme une collection ordonnée de fichiers binaires, dépendances et métadonnées permettant d'exécuter une application, sans inclure le noyau du système d'exploitation. Elle clarifie la distinction clé entre les conteneurs et les machines virtuelles : contrairement à ces dernières, une image ne démarre pas un système d'exploitation complet, seulement l'application avec ses dépendances.
Points clés
- Une image Docker contient les fichiers binaires et dépendances de l'application, plus les métadonnées d'exécution
- Une image n'inclut pas le noyau OS ni les modules kernel - l'hôte fournit le noyau
- Les images peuvent varier énormément en taille : d'un seul fichier binaire statique à plusieurs gigaoctets (ex. Ubuntu avec gestionnaire de paquets)
- Cette architecture légère différencie les conteneurs des machines virtuelles
- La section couvre : concepts de base, recherche d'images, gestion et création personnalisée
Questions fréquentes
Qu'est-ce qu'une image Docker contient exactement ?
Une image est une collection ordonnée de fichiers binaires de l'application, de dépendances et de métadonnées d'exécution pour utiliser dans un environnement de conteneur. Elle n'inclut pas le noyau du système d'exploitation.
Une image Docker contient-elle un système d'exploitation complet ?
Non. Contrairement aux machines virtuelles, une image ne contient pas le noyau OS ni les modules kernel. L'hôte fournit le noyau, ce qui rend les conteneurs plus légers et plus rapides à démarrer.
Quelle est la taille d'une image Docker ?
Elle varie énormément selon le contenu. Elle peut être un seul fichier binaire statique (très petite) ou atteindre plusieurs gigaoctets si elle inclut une distribution complète comme Ubuntu avec un gestionnaire de paquets et des modules supplémentaires.