Peta dunia

 

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 kata Ubuntu, container kata Alpine Linux. Kemudian uname tunjuk kernel yang sama, 6.18.44, pada kedua-duanya. Transkrip Docker: $ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.5 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.5 LTS (Noble Numbat)" ID=ubuntu $ docker run --rm alpine:3.22 cat /etc/os-release NAME="Alpine Linux" ID=alpine VERSION_ID=3.22.7 PRETTY_NAME="Alpine Linux v3.22" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues" $ uname -a Linux laptop 6.18.44-fc-v185 #1 SMP PREEMPT_DYNAMIC x86_64 x86_64 x86_64 GNU/Linux $ docker run --rm alpine:3.22 uname -a Linux 636a99eaa7f3 6.18.44-fc-v185 #1 SMP PREEMPT_DYNAMIC @0 x86_64 Linux

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.

      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.

      1 / 4

      Guna container untuk hantar aplikasi web kecil

      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.