EN: Read in English
Dunia D4: Set Hidangan · Cabaran bos
Satu arahan, seluruh kedai
Anda akan belajar: reka, buka dan tutup web, API, pangkalan data dan cache dengan satu arahan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Boss! Kedai Kancil dibuka esok. Web, API, pangkalan data dan cache mesti hidup dengan satu arahan. Bilik 1: reka set hidangan.
Keempat-empat hidangan. db simpan db-data. web di front, db dan cache di back, api di kedua-duanya. api tunggu db dan cache sihat.
Menu (tekan atau seret)
Set makanan anda
Kosong. Tekan hidangan pada menu, atau seret ke sini.
compose.yaml 1 baris
services: {}
Petunjuk
api satu-satunya hidangan di kedua-dua talian telefon.Teka
Bilik 2: ikut urutan apa Compose akan hidupkan mereka?
Yang hidup dulu di atas. Susun ikut turutan. Guna anak panah, atau seret.
- web
- db dan cache
- api
Cuba
Bilik 3: buka kedai dengan satu arahan. Ada baris merah? Baca dengan tenang, baiki, cuba lagi.
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.
Petunjuk
Mula dengandocker compose up -d.Semak
Bilik 4: laman keluar, tapi pesanan gagal. Arahan mana tunjuk apa kata API?
Pilih satu jawapan.
Semak
Bilik 5: masa tutup kedai. Leret ke kanan untuk cara tutup yang selamat. Leret ke kiri untuk yang berisiko.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
docker compose down
Cuba
Bilik terakhir: tutup untuk malam ini. Simpan pesanan.
Laptop anda~/kedai-kancil
- Port laptop 8080 → kedai-kancil-web-1 port 80
Bekas (container)
- kedai-kancil-cache-1berjalan · sihat
- kedai-kancil-db-1berjalan · sihat
- kedai-kancil-api-1berjalan
- kedai-kancil-web-1berjalan
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 · sedang diguna
Loker (volume)
- kedai-kancil_db-data24 fail · diguna oleh kedai-kancil-db-1
Talian telefon (rangkaian)
- kedai-kancil_backkedai-kancil-cache-1 ↔ kedai-kancil-db-1 ↔ kedai-kancil-api-1
- kedai-kancil_frontkedai-kancil-api-1 ↔ kedai-kancil-web-1
4 container (4 berjalan), 6 image, 1 loker.
Petunjuk
docker compose down, tanpa -v.Anda berjaya!
Kini anda boleh buka dan tutup seluruh kedai dengan satu arahan.
Nak tahu lebih (pilihan)
Health check cache jalankan redis-cli ping. Redis jawab PONG bila ia sedia. Talian telefon back jauhkan pangkalan data dari web: hanya api boleh panggilnya. Mahu buat di mesin anda sendiri? Itulah Misi 1, dengan repo kedai-kancil anda sendiri.
English
Boss! Kedai Kancil opens tomorrow. Web, API, database and cache must start with one command. Room 1: design the set meal.
Room 2: in what order will Compose start them?
Room 3: open the shop with one command. A red line? Read it kindly, fix it, try again.
docker compose up -d.Room 4: the page loads, but orders fail. Which command shows what the API said?
Room 5: closing time. Swipe right for a safe way to close. Swipe left for a risky one.
Final room: close for the night. Keep the orders.
docker compose down, without -v.You can now open and close a whole shop with one command.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker Compose overview · Control startup order · Networking in Compose
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?