Peta dunia

 

EN: Read in English

Dunia D4: Set Hidangan

Hidupkan stack: up dan down

Anda akan belajar: hidupkan, semak, masuk ke dalam dan hentikan seluruh stack.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Tiga bekas hidup di latar belakang. Terminal bebas semula. Transkrip Docker: $ docker compose up -d [+] up 5/5 ✔ Network kedai-kancil_default Created 0.1s ✔ Volume kedai-kancil_db-data Created 0.0s ✔ Container kedai-kancil-web-1 Started 0.3s ✔ Container kedai-kancil-api-1 Started 0.3s ✔ Container kedai-kancil-db-1 Started 0.3s

Laptop anda~/kedai-kancil

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • kedai-kancil-api:latest6 layer · 244MB
  • kedai-kancil-web:latest9 layer · 92.6MB
  • nginx:1.30-alpine8 layer · 93.5MB
  • node:24-alpine4 layer · 244MB
  • postgres:18-alpine9 layer · 433MB
  • redis:8-alpine7 layer · 162MB

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

-d jalankan set hidangan di latar belakang. Terminal anda bebas semula. Tapi sekarang anda tak nampak ke dalam. API dah bangun ke belum?

Cuba

Tanya Compose apa yang sedang berjalan. docker compose ps senaraikan bekas dalam projek (project): Satu set hidangan atas meja. Namanya dari nama folder, jadi container bernama kedai-kancil-web-1. ini dan keadaannya.

Laptop anda~/kedai-kancil

  • Port laptop 8080 → kedai-kancil-web-1 port 80

Bekas (container)

  • kedai-kancil-api-1berjalan
    dari kedai-kancil-api kedai-kancil_default
  • kedai-kancil-db-1berjalan
    dari postgres:18-alpine kedai-kancil_default kedai-kancil_db-data → /var/lib/postgresql
  • kedai-kancil-web-1berjalan
    dari kedai-kancil-web 8080→80 kedai-kancil_default

Pek beku (image)

  • kedai-kancil-api:latest6 layer · 244MB · sedang diguna
  • kedai-kancil-web:latest9 layer · 92.6MB · sedang diguna
  • nginx:1.30-alpine8 layer · 93.5MB
  • node:24-alpine4 layer · 244MB
  • postgres:18-alpine9 layer · 433MB · sedang diguna
  • redis:8-alpine7 layer · 162MB

Loker (volume)

  • kedai-kancil_db-data24 fail · diguna oleh kedai-kancil-db-1

Talian telefon (rangkaian)

  • kedai-kancil_defaultkedai-kancil-api-1 ↔ kedai-kancil-db-1 ↔ kedai-kancil-web-1

3 container (3 berjalan), 6 image, 1 loker.

Tengok

Log api ada satu baris: API listening on port 3000. Transkrip Docker: $ docker compose up -d [+] up 5/5 ✔ Network kedai-kancil_default Created 0.1s ✔ Volume kedai-kancil_db-data Created 0.0s ✔ Container kedai-kancil-web-1 Started 0.3s ✔ Container kedai-kancil-api-1 Started 0.3s ✔ Container kedai-kancil-db-1 Started 0.3s $ docker compose logs api api-1 | API listening on port 3000

Laptop anda~/kedai-kancil

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • kedai-kancil-api:latest6 layer · 244MB
  • kedai-kancil-web:latest9 layer · 92.6MB
  • nginx:1.30-alpine8 layer · 93.5MB
  • node:24-alpine4 layer · 244MB
  • postgres:18-alpine9 layer · 433MB
  • redis:8-alpine7 layer · 162MB

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

docker compose logs api tunjuk apa yang api paparkan. Setiap baris bermula dengan nama hidangan, contohnya api-1 |. Tambah -f untuk terus tengok.

Cuba

Bina arahan yang buka shell di dalam hidangan web.

Ketik kepingan ikut turutan yang betul.

…

Teka

Anda jalankan docker compose down. Apa jadi pada pesanan dalam loker db-data?

Pilih satu jawapan.

Cuba

Tutup kedai untuk malam ini. Simpan loker.

Laptop anda~/kedai-kancil

  • Port laptop 8080 → kedai-kancil-web-1 port 80

Bekas (container)

  • kedai-kancil-api-1berjalan
    dari kedai-kancil-api kedai-kancil_default
  • kedai-kancil-db-1berjalan
    dari postgres:18-alpine kedai-kancil_default kedai-kancil_db-data → /var/lib/postgresql
  • kedai-kancil-web-1berjalan
    dari kedai-kancil-web 8080→80 kedai-kancil_default

Pek beku (image)

  • kedai-kancil-api:latest6 layer · 244MB · sedang diguna
  • kedai-kancil-web:latest9 layer · 92.6MB · sedang diguna
  • nginx:1.30-alpine8 layer · 93.5MB
  • node:24-alpine4 layer · 244MB
  • postgres:18-alpine9 layer · 433MB · sedang diguna
  • redis:8-alpine7 layer · 162MB

Loker (volume)

  • kedai-kancil_db-data24 fail · diguna oleh kedai-kancil-db-1

Talian telefon (rangkaian)

  • kedai-kancil_defaultkedai-kancil-api-1 ↔ kedai-kancil-db-1 ↔ kedai-kancil-web-1

3 container (3 berjalan), 6 image, 1 loker.

Anda berjaya!

Kini anda boleh hidupkan, semak dan hentikan seluruh stack.

Nak tahu lebih (pilihan)

docker compose stop hentikan kedai tapi simpan bekas; start bangunkannya. docker compose restart api mula semula satu hidangan. docker compose down -v padam loker dan datanya juga: guna dengan sengaja sahaja. docker compose ls senaraikan setiap projek yang hidup.

Misi sebenar

  1. docker compose up -d
  2. docker compose ps
  3. docker compose logs web
  4. docker compose exec web sh
  5. docker compose down

0 daripada 5 langkah siap · Tanda anda disimpan.