Docker est similaire au concept de machine virtuelle, mais présente plusieurs différences par rapport à la technologie de virtualisation, comme suit :
(apprentissage recommandé : tutoriel Docker)
1. La technologie de virtualisation repose sur le processeur physique et la mémoire et se situe au niveau matériel, tandis que Docker est construit sur le système d'exploitation et utilise la technologie de conteneurisation du système d'exploitation, de sorte que Docker peut même fonctionner sur une machine virtuelle ;
2. Les systèmes de virtualisation font généralement référence aux images du système d'exploitation, qui sont relativement complexes et sont appelées « systèmes » tandis que Docker est open source et léger et est appelé « conteneurs ». convient au déploiement d'un petit nombre d'applications, comme le déploiement d'un redis, A memcached ; 3. La technologie de virtualisation traditionnelle utilise des instantanés pour sauvegarder l'état, docker est non seulement plus portable et moins coûteux en termes de sauvegarde ; introduit également un mécanisme de gestion de code source similaire pour stocker l'historique des instantanés du conteneur. Les versions sont enregistrées une par une et le coût de changement est très faible
4. La technologie de virtualisation traditionnelle est plus compliquée lors de la construction du système ; et nécessite beaucoup de main-d'œuvre ; tandis que Docker peut créer l'intégralité du conteneur via Dockfile, en redémarrant et en construisant plus rapidement. Plus important encore, le Dockfile peut être écrit manuellement, afin que les développeurs d'applications puissent guider l'environnement système et les dépendances en publiant le Dockfile, ce qui est très bénéfique pour la livraison continue
5. image du conteneur. Créez un nouveau conteneur. Dockerfile peut être partagé et téléchargé via la communauté, ce qui est propice à la promotion de cette technologie.
Docker fonctionnera comme un moteur de conteneur portable. Il regroupe l'application et tous les environnements dépendants du programme dans un conteneur virtuel, qui peut s'exécuter sur n'importe quel type de serveur Linux. Cela améliore considérablement la flexibilité et la portabilité des programmes exécutés, peu importe si une autorisation est requise, dans un cloud public ou privé, dans un environnement nu ou non, etc.
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!