EN: Read in English
Dunia D0: Mula Di Sini
Container lawan mesin maya
Anda akan belajar: beza container (sebuah bilik) dengan virtual machine (sebuah rumah penuh).
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Ali uji aplikasinya dalam lima komputer maya. Laptopnya jadi lembap macam kura-kura. Setiap satu ialah komputer penuh di dalam komputernya. Ada cara lebih ringan?
Pilih satu jawapan.
Tengok
Ketik setiap titik pada garis masa.
virtual machine (mesin maya) (virtual machine (VM)): Sebuah rumah penuh: komputer lengkap dengan sistem pengendalian sendiri, berjalan dalam komputer anda. (mesin maya, VM) ialah sebuah rumah penuh. Container ialah sebuah bilik dalam rumah. Tekan setiap satu untuk bandingkan.
Tengok
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 2 image, 0 loker.
Bilik ada fail sendiri: Alpine di dalam, Ubuntu di luar. Tapi kedua-duanya tunjuk kernel: Jantung sistem pengendalian. Ia jalankan setiap program. Container berkongsi kernel laptop. yang sama. Kernel ialah elektrik rumah. Ia jalankan setiap program, di setiap bilik.
Cuba
Rumah atau bilik? Susun setiap fakta.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Buka bilik sendiri. Taip docker run --rm alpine:3.22 echo hi. Ia kata hi, dan --rm kemas bilik itu.
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 2 image, 0 loker.
Petunjuk
Salin tepat-tepat:docker run --rm alpine:3.22 echo hi.Teka
Container Linux perlukan kernel Linux. Laptop anda Mac. Apa Docker Desktop buat?
Pilih satu jawapan.
Semak
Pilih alat yang betul. Setiap rancangan ini idea yang bagus?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Guna container untuk hantar aplikasi web kecil
Anda berjaya!
Kini anda boleh terangkan beza container dengan virtual machine.
Nak tahu lebih (pilihan)
VM ada dinding lebih kukuh, sebab setiap rumah ada kernel sendiri. Bilik lebih ringan, tapi kongsi satu kernel. Sebab itu banyak cloud jalankan container di dalam VM: bilik di dalam rumah.
Latihan sebenar (pilihan): selepas Docker dipasang, jalankan docker run --rm alpine:3.22 uname -a dan uname -a. Kernel sama? Di Mac atau Windows, anda nampak kernel VM Linux kecil itu.
English
Ali tests his app in five virtual computers. His laptop crawls like a tortoise. Each one is a whole computer inside his computer. Is there a lighter way?
A virtual machine (VM) is a whole house. A container is one room in a house. Tap each one to compare.
The room has its own files: Alpine inside, Ubuntu outside. But both show the same kernel. The kernel is the house power. It runs every program, in every room.
House or room? Sort each fact.
Start a room yourself. Type docker run --rm alpine:3.22 echo hi. It says hi, and --rm cleans the room away.
docker run --rm alpine:3.22 echo hi.Linux containers need a Linux kernel. Your laptop is a Mac. What does Docker Desktop do?
Pick the right tool. Is each plan a good idea?
You can now explain how a container differs from a virtual machine.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: What is a container? · Docker architecture
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?