Peta dunia

 

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

docker top senaraikan proses nginx dalam web. Kemudian ps aux pada laptop senaraikan nombor PID yang sama, di bawah baris containerd-shim. Transkrip Docker: $ docker top web UID PID PPID C STIME TTY TIME CMD root 8146 8113 0 09:00 ? 00:00:00 nginx: master process nginx -g daemon off; 101 8193 8146 0 09:00 ? 00:00:00 nginx: worker process 101 8194 8146 0 09:00 ? 00:00:00 nginx: worker process 101 8195 8146 0 09:00 ? 00:00:00 nginx: worker process 101 8196 8146 0 09:00 ? 00:00:00 nginx: worker process $ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 22576 13204 ? Ss 09:00 0:01 /sbin/init root 812 0.1 0.4 2433024 71236 ? Ssl 09:00 0:03 /usr/bin/containerd root 1044 0.1 0.6 3354372 98472 ? Ssl 09:00 0:04 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock you 2201 0.0 0.0 11292 5376 pts/0 Ss 09:00 0:00 -bash root 8113 0.0 0.0 1238004 13056 ? Sl 09:00 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 4acac0af2c1c0ae8bf27f30dd50c53cb17766653ab4e971063d2888fd59ceeb5 -address /run/containerd/containerd.sock root 8146 0.0 0.0 9876 6012 ? Ss 09:00 0:00 nginx: master process nginx -g daemon off; 101 8193 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 8194 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 8195 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process 101 8196 0.0 0.0 9876 6012 ? S 09:00 0:00 nginx: worker process you 8198 0.0 0.0 13840 4608 pts/0 R+ 09:00 0:00 ps aux

Laptop anda~

  • Port laptop 8080 → web port 80

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine 8080→80

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
    dari nginx:1.30-alpine 8080→80

Pek beku (image)

  • nginx:1.30-alpine8 layer · 93.5MB · sedang diguna

1 container (1 berjalan), 1 image, 0 loker.

Teka

Di dalam, nginx ialah PID 1. Pada laptop, PID-nya nombor besar. Berapa banyak nginx master yang berjalan?

Pilih satu jawapan.

Tengok

uname -r cetak versi kernel Linux yang sama pada laptop dan di dalam web. Transkrip Docker: $ uname -r 6.18.44-fc-v185 $ docker exec web uname -r 6.18.44-fc-v185

Laptop anda~

  • Port laptop 8080 → web port 80

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine 8080→80

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

      1. docker run -d --name web nginx:1.30-alpine
      2. docker top web
      3. ps -ef | grep nginx
      4. docker rm -f web

      0 daripada 4 langkah siap · Tanda anda disimpan.