la première distinction est entre le contenant et le moteur de la conteneur orchestrator.
docker
est un conteneur moteur, il vous fait vous créez et exécutez généralement pas plus d'un conteneur à la plupart, localement sur votre PC à des fins de développement.
docker-compose
est un Docker utilitaire pour exécuter plusieurs conteneurs et de leur permettre de partager des volumes et de la mise en réseau via le menu fixe les fonctionnalités du moteur, s'exécute localement pour émuler le service à la composition et à distance sur des clusters.
Kubernetes est un conteneur d'orchestration de plate-forme, il prend soin de l'exécution de conteneurs et d'améliorer les caractéristiques du moteur, de sorte que les conteneurs peuvent être composés et mis à l'échelle pour servir des applications complexes (sorte de PaaS, géré par vous ou le fournisseur d'informatique en nuage). Principal Kubernetes fonctionnalité est à dissocier de l'infrastructure de l'application à l'aide de conteneurs, et il est également ouvert pour les autres moteurs de Docker, par exemple, il peut exécuter des récipients avec de cr ou de cri-o.
Docker cloud est également un PaaS offre qui vous permettra d'exécuter et de gérer des conteneurs à travers l' docker
API du moteur.
Maintenant, en fonction de vos besoins, du niveau de contrôle sur l'infrastructure et le public cible que vous pouvez utiliser Kubernetes sur baremetal, ou Azure ACS ou Google GKE, etc...
Espérons que cela m'a aidé :)
Ce qui concerne