Difference between Minikube, Kubernetes, Docker Compose, Docker Swarm, etc
Rajeev Kumar
DevOps Engineer at va2pt ||Devops || AWS || Linux || Docker || K8S || GCP || python || MySQL || No SQL|| Git|| Jira tool ||Terraform || Grafana & Prometheus || ELK || Ansible || CICD||
Docker Compose A utility to to start multiple docker containers on a single host using a single docker-compose up. This makes it easier to start multiple containers at once, rather than having do mutliple docker run commands.
Docker swarm A native container orchestrator for Docker. Docker swarm allows you to create a cluster of docker containers running on multiple machines. It provides features such as replication, scaling, self-healing i.e. starting a new container when one dies ...
Kubernetes Also a container orchestrator. Kubernetes and Docker swarm can be considered as alternatives to one another. They both try to handle managing containers starting in a cluster
Minikube Creating a real kubernetes cluster requires having multiple machines either on premise or on a cloud platform. This is not always convenient if someone is just new to Kubernetes and trying to learn by playing around with Kubernetes. To solve that minikube allows you to start a very basic Kubernetes cluster that consists of a single VM on you machine, which you can use to play around with Kubernetes