Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre Docker et K8 ?

Quelle est la différence entre Docker et K8 ?

coldplay.xixi
coldplay.xixioriginal
2020-06-12 11:12:1511722parcourir

Quelle est la différence entre Docker et K8 ?

Quelle est la différence entre docker et k8 ?

La différence entre Docker et K8s est :

Brève introduction :

Docker est un moteur de conteneur d'applications open source que les développeurs peuvent empaqueter Placez leurs applications et dépendances dans un conteneur, publiez-les sur des systèmes Linux courants ou implémentez la virtualisation.

k8s est un système de gestion de cluster de conteneurs open source qui peut réaliser un déploiement automatisé, une expansion et une contraction automatiques, ainsi que la maintenance de clusters de conteneurs.

1. Perspective de virtualisation :

La technologie de virtualisation traditionnelle, après avoir virtualisé le matériel physique en plusieurs ensembles de matériels, doit déployer un système d'exploitation sur chaque ensemble de matériel, puis effectuer ces opérations. l'application est en cours d'exécution sur le système.

Le processus d'application dans le conteneur Docker s'exécute directement sur le noyau de l'hôte (véritable machine physique). Le moteur Docker regroupe certaines applications indépendantes et leurs dépendances respectives, et les exécute directement sur l'hôte indépendamment les unes des autres. Sur le matériel hôte virtualisé, chaque conteneur ne possède pas son propre noyau, ce qui est évidemment plus léger que les machines virtuelles traditionnelles. Chaque cluster possède plusieurs nœuds et chaque nœud peut être utilisé. Notre kuberbete est conçu pour gérer le petit environnement d'exécution (conteneur) où se trouvent ces applications.

2. Perspective de déploiement :

La méthode traditionnelle consiste à déployer toutes les applications directement sur le même nœud de machine physique. De cette manière, les dépendances de chaque application sont exactement les mêmes, et c'est le cas. impossible d'atteindre le même objectif entre les applications. Bien sûr, pour l'isolation, nous pouvons également créer une machine virtuelle pour y déployer l'application, mais cela est trop fastidieux. C'est pourquoi la technologie Docker, plus légère que la machine virtuelle, a émergé. . Nous utilisons maintenant la technologie de déploiement de conteneurs Container pour déployer une application, tous les conteneurs peuvent être exécutés sur le moteur de conteneur. Pour les systèmes de gestion de clusters de conteneurs représentés par Kubernetes, nous utilisons Kubernetes pour gérer les clusters Docker, c'est-à-dire que Docker peut être considéré comme un composant de bas niveau utilisé en interne par Kubernetes. De plus, Kubernetes prend en charge non seulement Docker, mais également Rocket, qui est une autre technologie de conteneur.

Tutoriel 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
Article précédent:Qu’est-ce que Docker-DSM ?Article suivant:Qu’est-ce que Docker-DSM ?