Peta dunia

 

EN: Read in English

Dunia D1: Container Pertama

Keadaan container: ps -a dan inspect

Anda akan belajar: keadaan yang container lalui, dan cara membacanya.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

docker ps senaraikan satu bekas: web, Up. Bekas bernama job tiada dalam senarai. Transkrip Docker: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b7f212d01a85 nginx:1.30-alpine "/docker-entrypoint.…" 6 seconds ago Up 6 seconds 80/tcp web

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine
  • jobberhenti
    dari alpine:3.22

Pek beku (image)

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

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

Anda buat dua bekas: web dan job. Tapi docker ps tunjuk web sahaja. Ke mana job pergi?

Cuba

docker ps senaraikan bekas yang berjalan sahaja. Tambah -a untuk lihat semua, termasuk yang berhenti.

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine
  • jobberhenti
    dari alpine:3.22

Pek beku (image)

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

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

Tengok

Bekas ada kitaran hidup (life cycle): Keadaan yang container lalui: created, running, paused, exited, removed.. Setiap arahan gerakkannya satu langkah. Ketik setiap langkah.

Ketik setiap titik pada garis masa.

Cuba

Bekukan web dengan docker pause web. Kemudian semak docker ps. Apa kata STATUS?

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine
  • jobberhenti
    dari alpine:3.22

Pek beku (image)

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

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

Teka

job tunjuk Exited (0). Adakah itu teruk?

Pilih satu jawapan.

Tengok

docker inspect dengan -f paparkan satu butiran. Status web ialah running. Kod keluar job ialah 0. Transkrip Docker: $ docker inspect -f '{{.State.Status}}' web running $ docker inspect -f '{{.State.ExitCode}}' job 0

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • webberjalan
    dari nginx:1.30-alpine
  • jobberhenti
    dari alpine:3.22

Pek beku (image)

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

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

docker inspect baca label penuh pada bekas: setiap butiran yang Docker tahu. -f pilih satu baris sahaja.

Semak

Betul, atau belum tepat? Leret setiap kad.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 5

docker ps tunjuk bekas yang berhenti juga.

docker ps tunjuk bekas yang berhenti juga.

Anda berjaya!

Kini anda boleh baca keadaan container dan kenal yang rosak.

Nak tahu lebih (pilihan)

Keadaan yang jarang: restarting (polisi restart hidupkannya semula), removing dan dead. docker ps --filter status=exited senaraikan bekas yang berhenti sahaja. docker stop minta dengan baik, kemudian paksa bekas selepas 10 saat.

Latihan sebenar (pilihan):

Misi sebenar

  1. docker run -d --name web nginx:1.30-alpine
  2. docker stop web
  3. docker ps -a
  4. docker inspect -f '{{.State.Status}}' web
  5. docker rm web

0 daripada 5 langkah siap · Tanda anda disimpan.