Kubernetes vs Docker
Docker is a container runtime. You can think of containers as lightweight, self-contained executable packages that include everything you need to run your application such as code, libraries, and dependencies. Kubernetes was designed to make deploying and managing (aka, orchestrating), multiple containers from multiple container runtimes easier.
Note that Kubernetes supports many different contain runtimes including containerd, CRI-O, and any other implementation of the Kubernetes CRI (Container Runtime Interface).