Docker est un programme d'architecture client-serveur (C/S). Le client Docker n'a besoin que de faire une requête au serveur Docker ou au processus démon, et le serveur ou le processus démon terminera tout le travail et renverra les résultats.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
schéma d'architecture Docker
Comme vous pouvez le voir sur la figure ci-dessus, Docker est divisé en moteur Docker (démon serveur) et outils clients au moment de l'exécution. Nous utilisons diverses commandes Docker. chaque jour, en effet, vous utilisez des outils clients pour interagir avec le moteur Docker.
Client
Docker est un programme d'architecture client-serveur (C/S). Le client Docker n'a qu'à faire une requête au serveur ou au démon Docker, et le serveur ou le démon fera tout le travail et renverra les résultats. Docker fournit un outil de ligne de commande Docker et un ensemble complet d'API RESTful. Vous pouvez exécuter le démon Docker et le client sur le même hôte, ou vous pouvez vous connecter depuis un client Docker local à un démon Docker distant exécuté sur un autre hôte.
Hôte (moteur Docker)
Une machine physique ou virtuelle utilisée pour exécuter les démons et les conteneurs Docker.
Image image
Qu'est-ce qu'une image Docker ? Pour comprendre simplement, une image Docker est un système de fichiers Linux (Root FileSystem). Ce système de fichiers contient des programmes et les données correspondantes qui peuvent s'exécuter dans le noyau Linux.
Démarrez un conteneur via une image. Une image est un package exécutable qui comprend tout ce dont vous avez besoin pour exécuter l'application : y compris le code, le runtime, les bibliothèques, les variables d'environnement, les fichiers de configuration, etc.
Docker regroupe les fichiers d'application dans une image et utilise une technologie de stockage similaire à plusieurs instantanés pour obtenir :
Plusieurs applications peuvent partager la même image sous-jacente (image initiale du système d'exploitation)
IO pendant l'exécution de l'application et l'isolation du fichier image ;
En montant des répertoires ou des volumes contenant différents fichiers de configuration/données, une seule image d'application peut être utilisée pour exécuter d'innombrables conteneurs de différents services.
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!