Kubernetes telah menghentikan Docker dan berencana untuk menghentikannya dalam waktu sekitar satu tahun, di versi 1.22 atau 1.23. Berita ini menimbulkan banyak pertanyaan dan kesalahpahaman. Blog Kubernetes memiliki dua artikel utuh yang menjelaskan arti dari entri Changelog ( satu dan dua ). Untuk meringkas semuanya, maka bagi developer (mereka yang merupakan Dev ) tidak ada yang berubah - mereka masih dapat terus menggunakan build docker untuk membangun container mereka, tetapi untuk engineer yang bertanggung jawab untuk mengoperasikan cluster ( Ops ), saatnya untuk mencari tahu dan mempelajari beberapa alat baru.

2016 , Kubernetes Container Runtime Interface (CRI). Kubernetes 1.3 kubelet Docker, 1.3 rkt Container Engine ( ). , Docker rkt, kubelet. rkt , container runtime kubelet, .
, β Container Runtime Interface. , Docker, kubelet, kubelet CRI. β Docker CRI. , Kubernetes - kubelet Docker. kubelet CRI, β docker-.
dockershim, 1.23.
, 2020 , 2016 Container Runtime Interface.
rkt .
RedHat CRI-O.
Docker containerd, dockerd docker-cli.
, CRI β containerd cri-o. , 2020 , Kubernetes Docker.
, . : Β« containerd cri-o?Β»
: «». containerd cri-o . , :
;
;
, ;
( bash).
, - registry. ?
, 2015 Β«Docker Β» Open Container Initiative (OCI) . Docker, containerd cri-o, , docker build , containerd cri-o. , Β« Β». , , , , .
β containerd . CI runners Docker.
, enterpise , Openshift ( Kubernetes), cri-o. RedHat , buildah. Docker, .
kaniko β Google. , , β .
, : , , , NotReady, docker ps
, docker: command not found
.
, Docker , , , CRI β by design -, .
, CRI, crictl, CLI- CRI-. crictl containerd cri-o.
, docker crictl docker ps
crictl ps
. , crictl run
, , PodSandbox, , , .
, CRI Kubernetes Kubernetes, , , Pod Runtime Interface.
crictl , kubelet. , PODSandbox , , Docker. CLI .
, . docker
( docker-cli) dockerd
(, ). crictl image save/load
, crictl . issue , crictl β CRI runtime, , registry. .
! skopeo, cri-o, ctr containerd.
, :
Β«, containerd, kubelet dockerd! Docker ( docker-cli, docker, containerd), kubelet containerd , docker
Β».
docker ps
, kubelet CRI. - , containerd , docker kubelet containerd namespaces β moby
k8s.io
( kubernetes namespaces). ctr -n <ns_name> container ls
.