The reason why you should use Kubernetes over DockerIt depends on your infrastructure and its operations complexity, high availability requirements, and your team size and skillset. If you want to learn Kubernetes and Docker then you can take up the following DevOps Training Course. If you like to read then you can have a look at the following DevOps Tutorial which covers all the concepts of Kuberenetes and Docker.
For the majority of the infrastructure and CICD requirements, using Kubernetes is a big game changer over the simple plain docker and it brought a clear added value.
There are some reasons which are as follows that gives Kubernetes an upper hand over Docker are as follows:-
Kubernetes will improve MTTR(Mean time to Repair) for your containers/pods unlike docker alone, which in turn increases availability.
Kubernetes will also make it easy to support HA(high availability)and scaling for your containers, at the end, you will need a container manager, and k8s is the default way to go among the other choices available now.
It has a strong community and its ecosystem is growing very fast, and by design, k8s is highly extendable and configurable, so you will have different tooling to use out of the box to support your ongoing operations.
Docker as a container runtime is dominating this space, but it could die in favor of a better container runtime implementation, and hence with k8s you will be able to unplug docker and seamlessly use any other runtime without impacting your platform users.
You can also have a look at the following video tutorial on Kubernetes to know more about it:-