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
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
- kedai-kancil-db-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
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.
Petunjuk
Taipdocker compose ps.Tengok
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.
Petunjuk
Arahan Compose guna nama service: web, api, db.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
- kedai-kancil-db-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
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.
Petunjuk
Tiada-v malam ini.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
docker compose up -ddocker compose psdocker compose logs webdocker compose exec web shdocker compose down
0 daripada 5 langkah siap · Tanda anda disimpan.
English
-d runs the set meal in the background. Your terminal is free again. But now you can’t see inside. Is the API even awake?
Ask Compose what is running. docker compose ps lists this project’s lunchboxes and their state.
docker compose ps.docker compose logs api shows what api printed. Each line starts with the dish name, like api-1 |. Add -f to keep watching.
Build the command that opens a shell inside the web dish.
You run docker compose down. What happens to the orders in the db-data locker?
Close the shop for the night. Keep the lockers.
-v tonight.You can now start, check and stop a whole stack.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker compose up · docker compose ps · docker compose logs · docker compose exec · docker compose down
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?