EN: Read in English
Dunia D6: Di Sebalik Tabir
Container cuma satu proses
Anda akan belajar: container yang berjalan ialah proses Linux biasa, dan cara melihatnya dari dua sisi.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Anda jalankan ps aux pada laptop Linux anda. Satu baris tulis nginx: master process. Tapi anda tak pernah pasang nginx! Dari mana ia datang?
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 top web tanya Docker apa yang berjalan dalam bekas. ps aux tanya laptop. PID-nya sama! Bekas itu sebenarnya process (proses) biasa yang pakai penutup mata.
Cuba
Sekarang tengok dari dalam bekas. Taip docker exec web ps.
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.
Petunjuk
docker exec web ps jalankan program ps di dalam web.Teka
Di dalam, nginx ialah PID 1. Pada laptop, PID-nya nombor besar. Berapa banyak nginx master yang berjalan?
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.
Kedua-duanya cetak versi kernel: Dapur gas utama Linux; semua container dalam satu mesin guna kernel yang sama. yang sama. Kernel ialah satu-satunya dapur gas di dapur. Setiap bekas masak guna dapur gas laptop.
Semak
Mana yang betul untuk container? Mana yang sesuai untuk mesin maya?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh tunjuk bahawa container ialah satu proses dalam laptop anda.
Nak tahu lebih (pilihan)
Pada Mac atau PC Windows dengan Docker Desktop, ps tak akan tunjuk nginx. Ia berjalan dalam VM Linux yang kecil (pelajaran 7).
Latihan sebenar (pilihan, Linux): lihat satu proses dari dua sisi.
Misi sebenar
docker run -d --name web nginx:1.30-alpinedocker top webps -ef | grep nginxdocker rm -f web
0 daripada 4 langkah siap · Tanda anda disimpan.
English
You run ps aux on your Linux laptop. One line says nginx: master process. But you never installed nginx! Where did it come from?
docker top web asks Docker what runs in the lunchbox. ps aux asks the laptop. The PIDs match! The lunchbox is a normal process wearing blinkers.
Now look from inside the lunchbox. Type docker exec web ps.
docker exec web ps runs the ps program inside web.Inside, nginx is PID 1. On the laptop, it has a big PID. How many nginx masters are running?
Both print the same kernel version. The kernel is the kitchen’s one stove. Every lunchbox cooks on the laptop’s stove.
Which ones are true for a container? Which ones fit a virtual machine?
You can now show that a container is a process on your laptop.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker container top · What is a container? · docker inspect
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?