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 দুইটারই সাধারণ ভিত্তি