English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker 架构

Docker comprend trois concepts de base:

  • Image (Image):L'image Docker (Image), est équivalente à un système de fichiers racine. Par exemple, l'image officielle ubuntu:16.04 contient une version complète d'Ubuntu16.04 Le système de fichiers racine du système d'exploitation minimal.

  • Conteneur (Container):La relation entre l'image (Image) et le conteneur (Container) est comparable à la relation entre la classe et l'exemple dans la conception de programme orienté objet, l'image étant une définition statique, et le conteneur l'entité physique en cours d'exécution de l'image. Le conteneur peut être créé, démarré, arrêté, supprimé, mis en pause, etc.

  • Dépôt (Repository):le dépôt peut être considéré comme un centre de contrôle du code, utilisé pour stocker des images.

Docker utilise le client-Serveur (C/S) le modèle d'architecture, utilisez l'API distante pour gérer et créer des conteneurs Docker.

Les conteneurs Docker sont créés à partir des images Docker.

La relation entre le conteneur et l'image Docker est similaire à la relation entre l'objet et la classe dans la programmation orientée objet.

DockerOrienté objet
ConteneurObjet
ImageClasse

ConceptDescription

Images Docker (Images)

L'image Docker est un modèle utilisé pour créer des conteneurs Docker, par exemple, le système d'exploitation Ubuntu.

Conteneur Docker (Container)

Un conteneur est une application ou un groupe d'applications exécutées de manière indépendante, et est l'entité physique en cours d'exécution de l'image.

Client Docker (Client)

Le client Docker utilise la ligne de commande ou d'autres outils pour utiliser Docker SDK (https://docs.docker.com/develop/sdk/) communique avec le processus de surveillance Docker.

Hôte Docker (Host)

Un matériel physique ou virtuel utilisé pour exécuter le processus de surveillance Docker et les conteneurs.

Docker Registry

Les dépôts Docker sont utilisés pour stocker des images, et peuvent être considérés comme des dépôts de code dans le contrôle de version de code.

Docker Hub(https://hub.docker.com) qui fournit une grande collection d'images disponibles.

un Docker Registry peut contenir plusieurs dépôts (Repository);chaque dépôt peut contenir plusieurs étiquettes (Tag);chaque étiquette correspond à une image.

En règle générale, un dépôt contient des images de différentes versions du même logiciel, et les étiquettes sont souvent utilisées pour correspondre aux différentes versions de ce logiciel. Nous pouvons spécifier une version spécifique de l'image de ce logiciel en utilisant le format <nom_dépôt>:<étiquette>. Si l'étiquette n'est pas spécifiée, il sera utilisé latest comme étiquette par défaut.

Docker Machine

Docker Machine est un outil en ligne de commande qui simplifie l'installation de Docker, permettant d'installer Docker sur diverses plates-formes via une commande en ligne simple, telles que VirtualBox, Digital Ocean, Microsoft Azure.