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

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-এর কোনো কোড পরিবর্তন ছাড়াই একটা থেকে আরেকটায় বদলানো যায়