EN: Read in English
Dunia D4: Set Hidangan
Kenapa set hidangan?
Anda akan belajar: kenapa satu fail boleh hidupkan seluruh aplikasi anda.
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-api:latest6 layer · 244MB
- kedai-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.
Buka Kedai Kancil secara manual perlukan empat arahan panjang. Setiap pagi. Ikut urutan ini. Tertinggal satu pilihan, kedai tak dibuka.
Tengok
Baca fail yang ia tulis. Kemudian tekan Pesan set makanan.
Menu (tekan atau seret)
Set makanan anda
- web
build: ./web - api
build: ./api - db
postgres:18-alpine
compose.yaml 17 baris
services: web: build: ./web ports: - "8080:80" api: build: ./api environment: DB_HOST: db db: image: postgres:18-alpine environment: POSTGRES_PASSWORD: example volumes: - db-data:/var/lib/postgresql volumes: db-data: {}
Set hidangan dipesan sekali gus. Compose: Hidupkan banyak container serentak dengan satu arahan. (set hidangan) buat begitu untuk container. Satu fail senaraikan setiap hidangan. Satu pesanan hidupkan semuanya.
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.
Inilah yang sebenar. docker compose up -d baca compose.yaml dan hidupkan setiap hidangan di latar belakang.
Cuba
Giliran anda. Hidupkan seluruh kedai dengan satu arahan. Kemudian ketuk tingkap 8080 dengan curl localhost:8080.
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
Alat mana sesuai untuk setiap kerja?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh hidupkan seluruh stack dengan satu arahan.
Nak tahu lebih (pilihan)
docker compose ialah plugin untuk arahan docker. Ia cari compose.yaml dalam folder anda. Nama folder jadi nama projek. Sebab itu bekasnya bernama kedai-kancil-web-1.
Latihan sebenar (pilihan), di mesin anda sendiri:
Misi sebenar
mkdir hello-set && cd hello-setprintf 'services:\n web:\n image: nginx:1.30-alpine\n ports:\n - "8080:80"\n' > compose.yamldocker compose up -ddocker compose down
0 daripada 5 langkah siap · Tanda anda disimpan.
English
Opening Kedai Kancil by hand takes four long commands. Every morning. In this order. Miss one flag, and the shop stays shut.
A set meal is ordered in one go. Compose does that for containers. One file lists every dish. One order starts them all.
That is the real thing. docker compose up -d reads compose.yaml and starts every dish in the background.
Your turn. Start the whole shop with one command. Then knock on hatch 8080 with curl localhost:8080.
docker compose up -d.Which tool fits each job?
You can now start a whole stack with one command.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker Compose overview · How Compose works · docker compose up
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?