1. Kubernetes is deprecating Docker as a container runtime, see: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation
2. He mentioned reproducibility issues with the archives (containers) and that Docker is aware of this common issue. Personal notes here: I worked for a ML/DL PaaS and never saw this issue in 3 years of works.
Instead he suggested to use OCI (https://opencontainers.org/), but actually docker containers are OCI complaints! This is where started my confusion. Did he confuse docker runtime with containers?
From my understanding, even if you have a k8s cluster, you will not have any problem at running docker containers given that they are OCI compliant.
I'm feeling a bit confused here. My guess is that we were talking about Docker (which is an entire tech stack!) from different perspectives, for me is still the best way to build and ship containers, but for him was only about the runtime.
Should we still use docker (at least to build containers)? Would love to hear what you think.
* If not with Docker, how are you planning on building and running containers? Not only in linux but also in macOS and Windows. If not with Docker, is the alternative easier to deploy, use and maintain?
Red Hat's podman and buildah do pop up in the conversation often but they are not widespread and also only cover a small featureset covered by the Docker ecosystem.
And the k8 reference is simply absurd. K8 completely abstract away the container runtime, and you don't know or either care if you're running Docker or black magic. It simply never registers as a concern or useful info. Thus that sort of info never registers as an argument in favour or against Docker.
https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-...