Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

containerd

container lifecycle পরিচালনা করা একটা persistent daemon — image pull/unpack, snapshot management, runc invoke করা, আর চলমান container-দের সুপারভাইজ করা (logs, exec, restart policy) — runc-এর ঠিক ওপরের স্তর।

also: container daemon, CRI runtime, containerd-shim

dockerd --(gRPC)--> containerd --spawns--> containerd-shim --invokes--> runc
                                                  │
                                     container চলাকালীন stdio/exit-status ধরে রাখে
  • Kubernetes-এর CRI (Container Runtime Interface) সরাসরি containerd-কে backend হিসেবে ব্যবহার করে, dockerd ছাড়াই
  • containerd-shim প্রতিটা container-এর জন্য আলাদা, ছোট প্রসেস — containerd নিজে crash/restart করলেও shim বেঁচে থাকে, container চলতেই থাকে (“live restore”)
  • CNCF-graduated প্রজেক্ট, মূলত Docker থেকে বেরিয়ে আসা — এখন Docker আর Kubernetes দুইটারই সাধারণ ভিত্তি