Maison >Opération et maintenance >Docker >Quelle est la différence entre un conteneur Docker et un entrepôt

Quelle est la différence entre un conteneur Docker et un entrepôt

WBOY
WBOYoriginal
2022-02-07 14:44:173026parcourir

Différences : 1. Un conteneur est une instance en cours d'exécution créée à partir d'une image. Une instance après le démarrage de l'image est appelée un conteneur, qui est une application ou un groupe d'applications qui s'exécutent indépendamment. 2. Un entrepôt est un endroit où ; les fichiers image sont stockés de manière centralisée. Le serveur d'enregistrement de l'entrepôt stocke généralement plusieurs entrepôts, chaque entrepôt dispose de plusieurs miroirs et chaque miroir a une étiquette différente.

Quelle est la différence entre un conteneur Docker et un entrepôt

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

Quelle est la différence entre un conteneur Docker et un entrepôt ?

Docker est un moteur de conteneur d'applications open source, basé sur le langage Go et open source conforme au protocole Apache2.0.

Docker permet aux développeurs de regrouper leurs applications et dépendances dans un conteneur léger et portable, puis de le publier sur n'importe quelle machine Linux populaire, qui peut également être virtualisée.

Les conteneurs utilisent entièrement le mécanisme du bac à sable. Chaque conteneur exécute une application. Différents conteneurs sont isolés les uns des autres. Il n'y aura pas d'interfaces entre les conteneurs (des mécanismes de communication similaires peuvent également être établis entre les conteneurs). Plus important encore, la surcharge de performances des conteneurs est extrêmement faible. Les conteneurs sont créés et arrêtés très rapidement, et les besoins en ressources du conteneur lui-même sont également très limités.

La base du moteur Docker est la technologie Linux Containers (LXC).

Image Docker

L'image Docker (Image) est similaire à une image de machine virtuelle. Elle peut être comprise comme un modèle en lecture seule pour le moteur Docker. Contient le système de fichiers.

Par exemple : une image ne peut contenir qu'un environnement complet du système d'exploitation Ubuntu, et elle peut être appelée une image Ubuntu. Seule l'application Apache (ou tout autre logiciel requis par l'utilisateur) est installée dans l'image. Vous pouvez l'appeler une image Apache.

L'image est la base de la création de conteneurs Docker. Grâce à la gestion des versions et aux systèmes de fichiers incrémentiels, Docker fournit un mécanisme très simple pour créer et mettre à jour des images existantes. Les utilisateurs peuvent même télécharger une image d'application déjà préparée depuis Internet et l'utiliser directement.

Conteneur Docker

Le conteneur Docker (Container) est similaire à un bac à sable léger Docker utilise des conteneurs pour exécuter et isoler des applications.

Un conteneur est une instance d'exécution d'application créée à partir d'une image. Il peut être démarré, démarré, arrêté et supprimé, et ces conteneurs sont isolés les uns des autres et invisibles les uns aux autres.

Vous pouvez considérer un conteneur comme une version simplifiée de l'environnement système Linux (y compris les autorisations de l'utilisateur root, l'espace de processus, l'espace utilisateur et l'espace réseau, etc.) et une boîte emballée par les applications qui y sont exécutées.

L'image elle-même est en lecture seule. Lorsqu'un conteneur est démarré à partir d'une image, un calque inscriptible est créé au-dessus de l'image.

Référentiel Docker

Le référentiel Docker (Repository) est similaire à un référentiel de code. Il s'agit d'un endroit où Docker stocke de manière centralisée les fichiers image.

Parfois, vous voyez des informations qui confondent l'entrepôt Docker et le serveur d'enregistrement de l'entrepôt (Registry) sans les distinguer strictement. En fait, le serveur d'enregistrement de l'entrepôt est l'endroit où l'entrepôt est stocké, et plusieurs entrepôts y sont souvent stockés. Chaque entrepôt stocke de manière centralisée un certain type d'image, comprenant souvent plusieurs fichiers d'image, qui se distinguent par différentes balises.

Par exemple, le référentiel qui stocke les images du système d'exploitation Ubuntu est appelé référentiel Ubuntu, qui peut inclure des images de différentes versions telles que 14.04, 12.04, etc.

Selon que l'image stockée est partagée publiquement ou non, les entrepôts Docker peuvent être divisés en deux formes : les entrepôts publics (Public) et les entrepôts privés (Private).

Actuellement, le plus grand référentiel public est le Docker Hub officiel, qui stocke un grand nombre d'images que les utilisateurs peuvent télécharger. De nombreux fournisseurs de services cloud nationaux (tels que Shisu Cloud, Alibaba Cloud, etc.) fournissent également des sources locales d'entrepôts, qui peuvent fournir un accès national stable.

Bien sûr, si les utilisateurs ne souhaitent pas partager leurs fichiers image publiquement, Docker aide également les utilisateurs à créer un entrepôt privé au sein du réseau local auquel seuls eux-mêmes peuvent accéder. Une fois que l'utilisateur a créé sa propre image, il peut utiliser la commande push pour la télécharger dans le référentiel public ou privé spécifié. De cette façon, la prochaine fois que l’utilisateur utilisera l’image sur une autre machine, il lui suffira de la retirer de l’entrepôt.

La différence entre les images, les conteneurs et les entrepôts

  • images Docker (Images)

Un modèle en lecture seule qui peut être utilisé pour créer des conteneurs, et une image peut créer plusieurs conteneurs

Docker ; fournit un mécanisme très simple pour créer et mettre à jour des images existantes, ou même obtenir des images prêtes à l'emploi d'autres personnes et les utiliser directement

peut être compris comme des classes en Java

  • conteneur docker (Container)

A ; Le conteneur est une instance en cours d'exécution créée à partir d'une image. Autrement dit, une instance après le démarrage de l'image est appelée un conteneur. Il s'agit d'une application ou d'un groupe d'applications qui s'exécutent indépendamment.

Docker utilise des conteneurs pour exécuter des applications. démarré, démarré, arrêté et supprimé. , chaque conteneur est une plate-forme isolée les unes des autres et assure la sécurité

Vous pouvez considérer un conteneur comme une version simple de Linux (y compris les autorisations de l'utilisateur root, l'espace de processus, l'espace utilisateur ; et espace réseau, etc.) et les applications qui s'exécutent dans ce programme

 ;

peut être compris comme une instance créée par une classe en Java ;

  • dépôt docker (Resoisitory)

Le référentiel est un endroit centralisé pour stocker les fichiers image, similaire au référentiel de code git, etc. ; Référentiel) et le serveur d'enregistrement du référentiel (Registre) sont différents. Les serveurs d'enregistrement d'entrepôt stockent généralement plusieurs entrepôts, chaque entrepôt a plusieurs miroirs et chaque miroir a une étiquette différente

Les entrepôts sont divisés en deux formes : les entrepôts publics (publics) et les entrepôts privés (privés) ; Docker Hub et les entrepôts publics nationaux incluent Alibaba Cloud, etc. ;

Vous pouvez créer un entrepôt privé sur le réseau local

Après avoir créé votre propre image, vous pouvez la télécharger dans un entrepôt public ou privé via la commande push ;

Le concept d'entrepôt est similaire à Git, et le serveur d'enregistrement d'entrepôt peut être compris comme un service d'hébergement tel que GitHub ;

docker host (Host)

  • Une machine physique ou virtuelle utilisée pour exécuter le Démon Docker et conteneurs.

client docker (Client)

  • Le client utilise Docker via la ligne de commande ou d'autres outils.

  • 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