Maison  >  Article  >  Opération et maintenance  >  Quelles sont les technologies sous-jacentes de Docker ?

Quelles sont les technologies sous-jacentes de Docker ?

WBOY
WBOYoriginal
2022-03-08 11:29:332746parcourir

Technologie sous-jacente : 1. Espace de noms, qui fournit un espace de travail isolé pour les conteneurs ; 2. Groupe de contrôle, qui peut limiter les ressources des programmes ; 3. Système de fichiers commun, qui prend en charge les modifications du système de fichiers sous forme de superposition couche par couche ; Format de conteneur, qui combine des espaces de noms, des groupes de contrôle et des systèmes de fichiers communs dans un ensemble appelé format de conteneur.

Quelles sont les technologies sous-jacentes de Docker ?

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

Quelles sont les différentes parties de la technologie sous-jacente de Docker ?

Docker utilise une série de technologies sous-jacentes pour exploiter pleinement ses fonctionnalités techniques. Ces technologies sous-jacentes incluent les espaces de noms, les groupes de contrôle, les systèmes de fichiers Union et le format de conteneur, etc. les significations sont les suivantes.

1. Espaces de noms

Docker utilise des espaces de noms pour fournir des espaces de travail isolés pour les conteneurs. Lorsqu'un conteneur s'exécute, Docker crée une série d'espaces de noms pour le conteneur et fournit une couche d'isolation pour les espaces de noms. Chaque conteneur s'exécute dans un environnement relativement isolé et est relativement limité à d'autres espaces de noms.

2.Groupes de contrôle (control groups)

Le moteur Docker basé sur les systèmes Linux s'appuie également sur une autre technologie appelée Control groups (cgroups, control groups). Le groupe de contrôle peut limiter les ressources du programme et permettre au moteur Docker de partager les ressources matérielles entre les conteneurs et d'imposer des limites et des contraintes à tout moment. Par exemple, les développeurs peuvent limiter la mémoire disponible d'un conteneur spécifique.

3. Systèmes de fichiers Union (Union file system)

Le système de fichiers Union (UnionFS) est un système de fichiers en couches, léger et hautes performances qui prend en charge les modifications du système de fichiers en une seule couche, différents répertoires peuvent être. montés sur le même système de fichiers virtuel en même temps. Différents conteneurs Docker peuvent partager certaines couches de base du système de fichiers et les utiliser avec leurs propres couches de modification uniques pour améliorer considérablement l'efficacité du stockage. Docker prend actuellement en charge les systèmes de fichiers communs, notamment AUFS, btrfs, vfs et DeviceMapper.

4.Format de conteneur (format de conteneur)

Le moteur Docker combine des espaces de noms, des groupes de contrôle et des systèmes de fichiers communs dans un tout appelé format de conteneur. Le format de conteneur par défaut actuel est libcontainer. À l'avenir, Docker pourra développer d'autres formats de conteneur grâce à l'intégration avec d'autres technologies (telles que les prisons BSD ou les zones Solaris).

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