If you need to experiment with k8s locally it's pretty easy to install Kubernetes in one or 2 VMs on your laptop with kubeadm but then you need to install Docker inside this VM. Minikube is also installing another Docker daemon inside their own VM.
Because I already have Docker for Mac installed to be able to build and test images I think it's useful to have this local k8s integration.