Maison >Opération et maintenance >Docker >Quelle est la relation entre Docker et K8 ?
1. Tout d'abord, jetons un coup d'œil aux définitions officielles de docker et k8 :
Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de packager leurs applications. et les dépendances sont placées dans un conteneur portable et distribuées aux machines Linux populaires, qui peuvent également être virtualisées.
(Tutoriel recommandé : docker)
k8s est un système de gestion de cluster de conteneurs open source qui peut réaliser un déploiement automatique, une expansion et une contraction automatiques et une maintenance des clusters de conteneurs. .
2. Examinons ensuite la comparaison entre les deux et les technologies traditionnelles :
1 Du point de vue de la virtualisation
La technologie de virtualisation traditionnelle sera. Une fois le matériel physique virtualisé en plusieurs ensembles de matériel, un système d'exploitation doit être déployé sur chaque ensemble de matériel, puis les applications correspondantes sont exécutées sur ces systèmes d'exploitation.
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 emballe certaines applications indépendantes et leurs dépendances respectives, et les exécute indépendamment sur le futur hôte virtualisé. matériel, chaque conteneur ne possède pas son propre noyau, 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. Du point de vue du 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 cela. Il est 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.
Nous utilisons désormais la technologie de déploiement de conteneurs Container pour déployer des applications. Tous les conteneurs peuvent s'exécuter sur le moteur de conteneur.
Puisque vous n'aimez pas la lourde charge de travail des machines virtuelles et que vous souhaitez utiliser Docker, eh bien, allez-y et utilisez-le. Comment l'utiliser ? Créer un par un manuellement ? Bien sûr que non, la technologie Kubernetes est apparue et le système de gestion de cluster de conteneurs représenté par Kubernetes était sur le point d'entrer en scène.
3. Enfin, analysons la relation entre docker et k8s :
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.
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!