Maison  >  Article  >  Opération et maintenance  >  Où est l'image enregistrée par Docker ?

Où est l'image enregistrée par Docker ?

WBOY
WBOYoriginal
2022-03-08 10:15:1923678parcourir

Emplacement d'enregistrement : 1. Linux est enregistré dans "/var/lib/docker/" ; 2. Windows est enregistré dans "C:ProgramDataDockerDesktop" 3. Mac est enregistré dans "com.docker.docker/Data/vms/". 0 /"milieu.

Où est l'image enregistrée par Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.

Où sont les images enregistrées par Docker ?

Docker utilise deux formats pour représenter les processus en cours : les images et les conteneurs, qui stockent tous deux des données sur le lecteur de votre ordinateur. Nous discuterons des commandes fournies par Docker pour travailler avec des données et de la manière de les utiliser pour accéder aux fichiers image et conteneur.

La différence entre les images et les conteneurs

Les images sont ce qui est créé lorsque vous exécutez une version Docker ; elles sont stockées dans un registre de conteneurs comme Docker Hub et contiennent tous les fichiers et le code pour exécuter votre application. Vous pouvez les considérer comme des fichiers ISO pour le système d'exploitation de votre machine virtuelle.

Les conteneurs sont créés à partir d'images, ils sont comme de véritables machines virtuelles exécutant des applications. Vous pouvez avoir plusieurs conteneurs exécutés en parallèle sur la même image. Chaque conteneur possède son propre système de fichiers, éventuellement créé à l'aide de « montages de volume » pour lier les données de l'hôte au conteneur.

Utilisez Docker Image Storage

Image pour stocker l'intégralité du contenu de l'image sur votre lecteur. Chaque fois que vous extrayez une image d’Internet, elle est téléchargée et stockée, généralement de manière permanente. Les images peuvent être très volumineuses et donc s’agrandir avec le temps, notamment sur les ordinateurs portables disposant d’un espace de stockage limité.

Si vous souhaitez accéder directement aux données d'image, elles sont généralement stockées à l'emplacement suivant :

Linux : /var/lib/docker/

windows : C:ProgramDataDockerDesktop

Système Apple : ~/Library/Containers/com .docker.docker/ Data/vms/0/

Cependant, toucher à ces données est probablement une mauvaise idée. Le stockage de Docker est complexe et varie en réalité considérablement en fonction du pilote de stockage qu'il utilise. Linux utilise désormais overlay2 par défaut sur la plupart des distributions et n'est même pas accessible à la plupart des utilisateurs finaux. Jouer avec cela peut entraîner une perte de données.

Au lieu de cela, Docker fournit des commandes gérées pour traiter les images. Vous pouvez afficher toutes les versions d'une image téléchargée à l'aide d'une simple commande :

Heureusement, ce n'est pas aussi grave qu'il y paraît car les images Docker stockent les versions de manière incrémentielle. Cela signifie que chaque fois que vous téléchargez une nouvelle version, elle ne remplacera que les parties modifiées. Si vous utilisez souvent les mêmes images encore et encore, vous n’augmenterez probablement pas beaucoup vos coûts de stockage.

Cependant, si vous utilisez de nombreuses images différentes, vous en avez peut-être enregistré plusieurs que vous n'utilisez même plus. Pour les nettoyer, Docker fournit une commande intégrée pour exécuter le garbage collection. Cela supprimera toutes les images qui ne sont pas référencées, c'est-à-dire qui ne sont étiquetées ou référencées par aucun conteneur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn