EN: Read in English
Dunia D6: Di Sebalik Tabir
Kenapa Mac dan Windows perlu VM Linux
Anda akan belajar: kenapa Docker Desktop jalankan VM Linux yang kecil, dan apa kesannya untuk anda.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Aina jalankan nginx dalam Docker Desktop pada Mac. Dia taip ps aux pada Mac itu. nginx tiada dalam senarai! Kenapa?
Pilih satu jawapan.
Tengok
Container pinjam kernel Linux, dan macOS ada kernel lain. Jadi Docker Desktop mulakan VM Linux (Docker Desktop) (Linux VM (Docker Desktop)): Komputer Linux kecil yang Docker Desktop jalankan pada Mac atau PC, kerana container perlukan kernel Linux. (mesin maya Linux) yang kecil. Enjin tinggal di situ.
Cuba
Di mana proses container sebenarnya berjalan? Susun setiap susunan.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Mac anda ada 16 GB. VM Docker Desktop ditetapkan 4 GB. Satu container mahu 6 GB. Apa jadi?
Pilih satu jawapan.
Semak
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.
Laptop latihan ini guna Linux, jadi kedua-dua baris OS/Arch tulis linux. Pada Mac, baris Client tulis darwin. Baris Server tetap tulis linux.
Semak
Susun docker run -p 8080:80 pada Mac, yang pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- nginx berjalan sebagai proses Linux dalam VM
- Anda taip docker run dalam terminal Mac
- Docker Desktop salurkan localhost:8080 dari Mac ke bekas
- dockerd dalam VM Linux terima pesanan
- Arahan docker hantar pesanan ke dalam VM
- containerd dan runc mulakan bekas
Anda berjaya!
Kini anda boleh terangkan kenapa Docker Desktop perlukan VM Linux.
Nak tahu lebih (pilihan)
Di mana cerita ini tak tepat, untuk seluruh Bahagian 1: bekas makanan sebenar ada dinding. Container cuma ada penutup mata dan catuan atas satu dapur gas yang dikongsi. Pepijat kernel boleh sampai ke semua bekas serentak. Pek makanan disalin, tapi lapisan image dikongsi, tak pernah disalin.
Latihan sebenar (pilihan): intai dapur yang tersorok.
Misi sebenar
docker versiondocker info
0 daripada 2 langkah siap · Tanda anda disimpan.
English
Aina runs nginx in Docker Desktop on her Mac. She types ps aux on the Mac. nginx is not in the list! Why?
Containers borrow a Linux kernel, and macOS has a different one. So Docker Desktop starts a small Linux VM. The engine lives there.
Where does the container’s process really run? Sort each setup.
Your Mac has 16 GB. Docker Desktop’s VM is set to 4 GB. A container wants 6 GB. What happens?
This practice laptop runs Linux, so both OS/Arch lines say linux. On a Mac, the Client line says darwin. The Server line still says linux.
Put a Mac’s docker run -p 8080:80 in order, first at the top.
You can now explain why Docker Desktop needs a Linux VM.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker Desktop: Virtual Machine Manager · Docker Desktop: WSL 2 backend · Docker Desktop on Linux · docker version
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?