#Docker for windows vs minikube keygen
![docker for windows vs minikube docker for windows vs minikube](https://www.veribilimiokulu.com/wp-content/uploads/2020/09/docker_kubernetes_install_960x640.jpg)
Since my target audience for blog posts is mostly developers and developers often develop locally on their own laptop, the ease of installation and resource usage are important.
![docker for windows vs minikube docker for windows vs minikube](https://www.virtualizationhowto.com/wp-content/uploads/2021/03/file-error-starting-minikube-on-windows-server-2019.png)
![docker for windows vs minikube docker for windows vs minikube](https://codefresh.io/wp-content/uploads/2018/11/image2.png)
Again, the choices are largely provider specific. On most cloud providers you can do unmanaged Kubernetes (do it yourself on IaaS) or managed (on PaaS). Google donated Kubernetes to the CNCF and is probably most advanced in its implementation but I do not know this for sure. Large PaaS providers are Google (GKE), Azure (AKS) and Amazon (EKS) thus should you be required to specialize, it is probably safest to choose one of those. Usually PaaS providers have specific CLI tools for their environment and specific web interfaces. PaaS Kubernetes providers provide different experiencesĪlso most PaaS providers provide a different experience and tools. Also the resulting environments were different in configuration and in what was pre-installed inside them. Quickly I discovered that they differ significantly in many aspects such as virtualization technology (LXC for Ubuntu vs containerd for Oracle Linux) and installation procedure (conjure, snap, juju for Ubuntu, Vagrant, shell scripts for Oracle Linux). I started checking out complete Kubernetes distributions such as the one provided by Canonical and the one provided by Oracle in Vagrant boxes. Kubernetes distributions differ significantly Minikube distributions are far more comparable than Kubernetes distributions (running locally or provided as PaaS). When using a complete Kubernetes distribution or a PaaS solution, only a part of the knowledge is reusable for different platforms. The knowledge provided should be applicable in different environments. When setting up something for a workshop or a blog, a purpose is to have it applicable to as many people as possible. There are several reasons though why I decided to go with Minikube. At first I was not convinced using Minikube would provide sufficient environment to get to learn Kubernetes.