Peta dunia

 

EN: Read in English

Dunia D1: Container Pertama

Image lawan container

Anda akan belajar: bagaimana satu image (pek beku) mengisi banyak container (bekas makanan).

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Ali padam halaman selamat datang dalam bekasnya. Kemudian dia isi bekas baru daripada pek beku yang sama. Halaman itu ada semula! Pepijat atau memang begitu?

Pilih satu jawapan.

Tengok

docker images senaraikan pek beku nginx. Dua arahan docker run isi dua bekas daripadanya, lunch1 dan lunch2. docker ps tunjuk kedua-duanya berjalan. Transkrip Docker: $ docker images i Info → U In Use IMAGE ID DISK USAGE CONTENT SIZE EXTRA alpine:3.22 2e0b81d60597 12.9MB 3.88MB nginx:1.30-alpine 0e52bd054126 93.5MB 27MB $ docker run -d --name lunch1 nginx:1.30-alpine 2f1e4458ce8eeb100f4beb4a2a42307bc50f70777b97668cd744a843fd5270df $ docker run -d --name lunch2 nginx:1.30-alpine 5e58aeadbf439542332dc96b9b89c8c3cab36fa6762c85b2147fbed0479af324 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5e58aeadbf43 nginx:1.30-alpine "/docker-entrypoint.…" 3 seconds ago Up 3 seconds 80/tcp lunch2 2f1e4458ce8e nginx:1.30-alpine "/docker-entrypoint.…" 6 seconds ago Up 6 seconds 80/tcp lunch1

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.

Satu pek beku isi dua bekas. Pek itu ialah image: Pek beku yang boleh disalin berkali-kali; templat untuk container.: templat yang tak pernah berubah. Setiap container: Bekas bertutup yang bawa aplikasi dan semua keperluannya. ialah satu bekas daripadanya.

Cuba

Susun setiap kad. Ia tentang pek beku atau bekas makanan?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      Isi dua bekas daripada satu pek. Jalankan docker run alpine:3.22 echo hi dua kali. Kemudian taip docker images.

      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

      Anda padam index.html dalam lunch1. Kemudian anda tengok dalam lunch2. Adakah index.html di situ?

      Pilih satu jawapan.

      Semak

      index.html dipadam dalam lunch1. lunch1 kini senaraikan 50x.html sahaja. lunch2 masih senaraikan 50x.html dan index.html. Transkrip Docker: $ docker run -d --name lunch1 nginx:1.30-alpine 2f1e4458ce8eeb100f4beb4a2a42307bc50f70777b97668cd744a843fd5270df $ docker run -d --name lunch2 nginx:1.30-alpine 5e58aeadbf439542332dc96b9b89c8c3cab36fa6762c85b2147fbed0479af324 $ docker exec lunch1 rm /usr/share/nginx/html/index.html $ docker exec lunch1 ls /usr/share/nginx/html 50x.html $ docker exec lunch2 ls /usr/share/nginx/html 50x.html index.html

      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.

      Buktinya! Halaman itu hilang dari lunch1 sahaja. lunch2 masih ada. docker exec jalankan arahan dalam bekas. Lebih lagi dalam pelajaran 6.

      Anda berjaya!

      Kini anda boleh bezakan pek beku (image) dengan bekas makanan (container).

      Nak tahu lebih (pilihan)

      Container ialah image ditambah satu lapisan nipis yang boleh ditulis di atasnya. Setiap perubahan masuk ke lapisan itu. Buang bekas, lapisannya pun hilang. Image di bawahnya tak terusik.

      Latihan sebenar (pilihan):

      Misi sebenar

      1. docker run alpine:3.22 echo hi
      2. docker ps -a
      3. docker images

      0 daripada 4 langkah siap · Tanda anda disimpan.