EN: Read in English
Dunia D6: Di Sebalik Tabir
OCI, containerd dan runc
Anda akan belajar: siapa sebenarnya yang mulakan container, peraturan bersama OCI, dan kenapa Kubernetes jalankan image anda tanpa Docker.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Rakan sepasukan anda panik: “Kubernetes dah buang Docker! Semua image kita tak boleh pakai!” Betul ke?
Pilih satu jawapan.
Tengok
Laptop anda~
- Port laptop 8080 → web port 80
Bekas (container)
- webberjalan
Pek beku (image)
- nginx:1.30-alpine8 layer · 93.5MB · sedang diguna
1 container (1 berjalan), 1 image, 0 loker.
Docker ialah satu pasukan. docker info sebut dua pembantu: containerd dan runc. runc: Runtime yang sediakan bilik: hidupkan namespace dan cgroups, mulakan aplikasi, kemudian pergi. bina bilik kecil (namespace, cgroups), mulakan aplikasi anda, kemudian pergi.
Cuba
containerd: Pengurus dapur: simpan image, mulakan dan jaga container. Docker dan Kubernetes sama-sama gunanya. ialah pengurus dapur. Ia simpan pek dan jaga bekas. Susun larian berganti ini, yang pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- containerd-shim tinggal untuk jaga bekas ini
- Anda taip docker run
- containerd, pengurus dapur, sediakan pek
- runc hidupkan namespace dan cgroups, kemudian pergi
- dockerd, kaunter depan, ambil pesanan
- Aplikasi anda berjalan sebagai PID 1
Cuba
OCI: Open Container Initiative: peraturan bersama untuk image dan cara menjalankannya, supaya mana-mana runtime boleh guna. tulis peraturan bersama. Bayangkan saiz dulang standard: semua ketuhar muat. Susun setiap satu.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Kubernetes 1.24 buang dockershim, penterjemahnya untuk Docker. Apa yang mulakan container pada setiap mesin sekarang?
Pilih satu jawapan.
Semak
Tekan setiap tahun untuk lihat bagaimana kita sampai ke sini.
Ketik setiap titik pada garis masa.
Anda berjaya!
Kini anda boleh terangkan siapa sebenarnya yang jalankan container, dan kenapa Kubernetes tak perlukan Docker.
Nak tahu lebih (pilihan)
Runtime lain ikut runtime spec yang sama, contohnya crun, gVisor dan Kata Containers. Shim membolehkan containerd dimulakan semula tanpa hentikan bekas anda. Kubernetes masih boleh guna Docker Engine melalui penyesuai cri-dockerd.
Misi sebenar
docker infodocker run -d --name web nginx:1.30-alpineps -ef | grep containerd-shimdocker rm -f web
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Your teammate panics: “Kubernetes dropped Docker! All our images are useless!” Is that right?
Docker is a team. docker info names two helpers: containerd and runc. runc builds the booth (namespaces, cgroups), starts your app, then leaves.
containerd is the kitchen manager. It keeps the packs and watches the boxes. Put the relay in order, first at the top.
OCI writes the shared rules. Think standard tray sizes: every oven fits them. Sort each one.
Kubernetes 1.24 removed dockershim, its translator for Docker. What starts containers on each machine now?
Tap each year to see how we got here.
You can now explain who really runs a container, and why Kubernetes doesn’t need Docker.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Open Container Initiative: overview · containerd docs · Kubernetes: container runtimes · Kubernetes: dockershim removal FAQ
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?