Docker ist veraltet - was soll ich jetzt tun?

Kubernetes hat Docker abgelehnt und plant, es in Version 1.22 oder 1.23 in etwa einem Jahr außer Betrieb zu setzen. Diese Nachricht verursachte viele Fragen und Missverständnisse. Im Kubernetes-Blog sind zwei Artikel erschienen, in denen die Bedeutung des Changelog- Eintrags erläutert wird ( einer und zwei ). Zusammengefasst alles, dann für Entwickler (diejenigen, die Dev ) ändert sich nichts - sie können immer noch zu bauen Verwendung Docker weiterhin ihre Behälter zu bauen, sondern auch für die Ingenieure , die für den Betrieb der Cluster ( Ops ), ist es Zeit , um es herauszufinden und lernen , ein paar neue Werkzeuge.





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 namespacesmoby



k8s.io



( kubernetes namespaces). ctr -n <ns_name> container ls



.












All Articles