Is Kubernetes dropping Docker?

NO is the short answer. The Kubernetes are no longer supporting Dockershim as a way to start your container. Apparently, the industry group met and was settled few years ago to remove Dockershim layer from the orchestration engine to start and monitor containers. So, the orchestration providers had ample time to work out the technical details and implementation to remove Dockershim layer and use directly the underlying run-time to manage containers. Therefore, this more of an release announcement of implementation of what has been approved go forward standard.

What is the truth behind the noise?

This change primarily impacts operators and administrators for Kubernetes and doesn’t impact developer work flows. The images Docker builds are compliant with OCI (Open Container Initiative), are fully supported on containerd, and will continue to run great on Kubernetes.

What is the Kubernetes project deprecating?

In 2016, Docker, Google, IBM created the containerd project to transition from docker-shim (and Docker Engine as runtime) to lower level runtime such as  containerd and CRI-O. This decision has led to Kubernetes to start implementing the removal of the Dockershim layer and use directly low-level runtime layer to improve performance and stability of orchestration.

What does this mean for Docker Developers?

There is no change for those who are writing Dockerfiles to create container images. There is no impact on how you build your container images.

What does this mean for Kubernetes Admins?

For Admins, you need to keep an eye on your Kubernete version. The Kubernetes are no longer supporting Dockershim as a way to start your container. Apparently, this was settled few years ago to remove Dockershim layer from the orchestration engine to start and monitor containers. So, the orchestration providers had ample time to work out the technical details and implementation to remove Dockershim layer and use directly the underlying run-time to manage containers.

Admins are no longer be able to use Docker CLI commands to troubleshoot. However, the Docker CLI is replaced by industry standard CLI which have commands very similar to what you are used to in Docker.

As a whole, this is a improvement in the containerization standards, implementation that will directly improve the performance and stability of the system.

References: