Peta dunia

 

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: {}
    

    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.

    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.

    1 / 4

    docker compose down

    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
      dari redis:8-alpine kedai-kancil_back
    • kedai-kancil-db-1berjalan · sihat
      dari postgres:18-alpine kedai-kancil_back kedai-kancil_db-data → /var/lib/postgresql
    • kedai-kancil-api-1berjalan
      dari kedai-kancil-api kedai-kancil_front kedai-kancil_back
    • kedai-kancil-web-1berjalan
      dari kedai-kancil-web 8080→80 kedai-kancil_front

    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.

    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.