OCI Specification
ওসিআই স্পেসিফিকেশন
Open Container Initiative-এর দুইটা আলাদা প্রামাণ্য spec — Image Spec (container image ফরম্যাট) আর Runtime Spec (config.json ফরম্যাট ও runtime CLI contract) — যেকোনো compliant tool একসাথে কাজ করতে পারে তা নিশ্চিত করে।
also: Open Container Initiative, OCI Runtime Spec, OCI Image Spec, OCI
OCI
├── Image Spec -> layer tarball + manifest.json + image config
│ (কী আছে container-এ, কীভাবে প্যাক করা)
└── Runtime Spec -> config.json (bundle) + create/start/kill/delete CLI
(কীভাবে চালানো হয় -- namespace, cgroup, mount, entrypoint)
- ২০১৫ সালে Docker-এর দান করা
libcontainerকোড থেকে জন্ম, Linux Foundation-এর অধীনে - Image Spec আর Runtime Spec সম্পূর্ণ আলাদা, স্বাধীনভাবে ভার্সন-করা জিনিস — একটা “কী”, আরেকটা “কীভাবে চালানো”
- runc, crun, gVisor-এর runsc, Kata Containers — সবাই একই Runtime Spec-এর ভিন্ন ভিন্ন বাস্তবায়ন, তাই Docker/Kubernetes-এর কোনো কোড পরিবর্তন ছাড়াই একটা থেকে আরেকটায় বদলানো যায়