La différence entre le découplage et le semi-découplage dans Docker est la suivante : lors de l'exécution du même logiciel dans le même système d'exploitation, le découplage attribuera un environnement à chaque logiciel pour qu'il s'exécute indépendamment, tandis que le semi-découplage attribuera un environnement à chaque logiciel. fonctionner indépendamment, tandis que le semi-découplage attribuera un environnement à chaque logiciel. Exécutez deux logiciels identiques en même temps pour partager la pression sur le serveur logiciel.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Processus logiciel
Pour comprendre le découplage et le semi-découplage, vous devez d'abord savoir quel est le processus de démarrage d'une application.
USER envoie des instructions au système d'exploitation via le shell (bash/zsh),
OS informe la bibliothèque lib que l'environnement d'exploitation est prêt,
la bibliothèque lib est prête à notifier le logiciel qu'il peut s'exécuter,
soft fonctionne et envoie des instructions à l'outil de l'appareil.
Découplage
Lorsque nous exécutons les mêmes logiciels dans le même système d'exploitation, ils entreront en conflit. Le découplage consiste à attribuer un environnement à un logiciel afin qu'il puisse fonctionner de manière indépendante.
Par exemple, les clones d'applications sur les téléphones mobiles et les machines virtuelles VMware couramment utilisées utilisent également cette méthode
Lorsque nous voulons exécuter plusieurs serveurs Web en même temps, nous devons créer deux systèmes d'exploitation,
À partir du niveau matériel spécifié (CPU, MEM, DISK) → Installer le noyau → Installer le système → Installer la bibliothèque lib → Installer le périphérique (pilote) → Installer le logiciel d'application
Semi-découplage
permet à deux logiciels identiques d'être exécutés en même temps dans le même environnement , pour partager la pression sur le serveur logiciel.
Utiliser directement les ressources matérielles (CPU, MEM, DISK) et le noyau (kernel) sur la machine physique
Par exemple : docker utilisera directement l'image système pour construire un conteneur et le stockera sur le système d'exploitation sous forme de un dossier.
L'environnement d'exécution à l'intérieur du conteneur, tel que la bibliothèque lib, sera utilisé sous la forme de ln -s (lien logiciel).
Cela fait croire à tort à l'application qu'un dossier est un système d'exploitation.
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!