L'image Docker est un système de fichiers spécial. En plus de fournir des programmes, des bibliothèques, des ressources, des configurations et d'autres fichiers requis pour l'exécution du conteneur, elle contient également certains paramètres de configuration préparés pour l'exécution (tels que des volumes anonymes, des variables d'environnement, des utilisateurs, etc. .); l’image ne contient aucune donnée dynamique et son contenu ne sera pas modifié après sa construction.
L'environnement d'exploitation de cet article : système Ubuntu 18.04, Docker version 20.10.11, ordinateur Dell G3.
Qu'est-ce qu'une image Docker exactement ?
Commençons par comprendre ce qu'est une image :
Nous savons tous que le système d'exploitation est divisé en noyau et espace utilisateur. Pour Linux, une fois le noyau démarré, le système de fichiers racine sera monté pour lui fournir une prise en charge de l'espace utilisateur. L'image Docker (Image) est équivalente à un système de fichiers racine. Par exemple, l'image officielle ubuntu:18.04 contient un ensemble complet de systèmes de fichiers racine pour le système minimal Ubuntu 18.04.
Docker image est un système de fichiers spécial. En plus de fournir des programmes, des bibliothèques, des ressources, des configurations et d'autres fichiers requis pour l'exécution du conteneur, il contient également certains paramètres de configuration préparés pour l'exécution (tels que des volumes anonymes, des variables d'environnement, des utilisateurs). , etc.). L'image ne contient aucune donnée dynamique et son contenu ne sera pas modifié une fois créée.
Stockage en couches
Étant donné que l'image contient le système de fichiers racine complet du système d'exploitation, son volume est souvent énorme. Par conséquent, lors de la conception de Docker, elle utilise pleinement la technologie et la conçoit comme une architecture de stockage à plusieurs niveaux. À proprement parler, une image n'est pas un fichier packagé comme une image ISO. Une image est simplement un concept virtuel. Sa manifestation réelle n'est pas composée d'un fichier, mais d'un ensemble de systèmes de fichiers, ou en d'autres termes, d'une combinaison de plusieurs systèmes. composition des systèmes de fichiers en couches.
Lorsque l'image est construite, elle sera construite couche par couche, le calque précédent étant la base du calque suivant. Une fois que chaque calque est construit, il ne changera plus. Toute modification sur le calque suivant ne se produira que sur son propre calque. Par exemple, l'opération de suppression d'un fichier au niveau précédent ne supprime pas réellement le fichier au niveau précédent, mais marque uniquement le fichier comme supprimé au niveau actuel. Lorsque le conteneur final est exécuté, même si ce fichier ne sera pas vu, en fait, le fichier suivra toujours l'image. Par conséquent, lors de la création d’une image, vous devez être très prudent. Chaque calque ne doit contenir que ce qui doit être ajouté au calque. Tous les éléments supplémentaires doivent être nettoyés avant que la construction du calque ne soit terminée.
La fonctionnalité de stockage hiérarchisé facilite également la réutilisation et la personnalisation des images. Vous pouvez même utiliser l'image précédemment créée comme couche de base, puis ajouter de nouveaux calques pour personnaliser ce dont vous avez besoin et créer une nouvelle image.
À propos de la construction des miroirs, nous l'expliquerons plus en détail dans les articles connexes suivants.
Apprentissage recommandé : "Tutoriel vidéo Docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!