BM: Baca dalam Bahasa Melayu
World D0: Start Here · Boss challenge
Set up your kitchen
You will learn: how to set up Docker for real, run hello-world, and solve five network puzzles.
Checked with Docker Engine 29 on 31 Oct 2026
The problem
Tap each point on the timeline.
Your kitchen opens today! Kancil has three jobs for you. Tap each one, then start.
Try it
Warm up in the practice kitchen. docker run hello-world fetches a tiny test image and runs it once.
Your laptop~
- No open hatches
Lunchboxes (containers)
- No containers yet
Frozen packs (images)
- No images yet
0 containers (0 running), 0 images, 0 lockers.
Hint
docker run hello-worldTry it
Now the real kitchen. Do each step on your own computer, then tick it. On Linux, put sudo in front if you skipped the post-install steps.
Real mission
docker versiondocker run hello-worlddocker ps -a
0 of 4 steps done · Your ticks are saved.
Try it
Puzzle 1 of 5. The shop is open at hatch 8080 on this laptop. Taste it with curl.
Your laptop~/shop
- Laptop port 8080 → shop port 80
Lunchboxes (containers)
- shoprunning
Frozen packs (images)
- nginx:1.30-alpine8 layers · 93.5MB · in use
1 containers (1 running), 1 images, 0 lockers.
Predict
Puzzle 2 of 5. curl localhost:9090 says Couldn't connect to server. What does it mean?
Pick one answer.
Try it
Puzzle 3 of 5. A note says the shop is at http://kedai-kancil:8080. curl cannot find that name. Read the laptop’s phone book, then reach the shop by a name it knows.
Your laptop~/shop
- Laptop port 8080 → shop port 80
Lunchboxes (containers)
- shoprunning
Frozen packs (images)
- nginx:1.30-alpine8 layers · 93.5MB · in use
1 containers (1 running), 1 images, 0 lockers.
Check
Puzzle 4 of 5. A customer asked for /sambal.html. Here is the reply. Tap the line that tells you what happened.
Tap the status line.
0 of 1 found
Try it
Puzzle 5 of 5. localhost has a number: 127.0.0.1. Reach the shop with the number only, no name.
Your laptop~/shop
- Laptop port 8080 → shop port 80
Lunchboxes (containers)
- shoprunning
Frozen packs (images)
- nginx:1.30-alpine8 layers · 93.5MB · in use
1 containers (1 running), 1 images, 0 lockers.
You did it!
You can now set up Docker and solve everyday network puzzles.
Go deeper (optional)
Real rep (optional): on your own computer, run docker run -d --name shop -p 8080:80 nginx:1.30-alpine. Then try curl localhost:8080 and curl -I localhost:8080/sambal.html. Clean up with docker rm -f shop.
Bahasa Melayu
Dapur anda dibuka hari ini! Kancil ada tiga tugas untuk anda. Tekan setiap satu, kemudian mula.
Panaskan badan di dapur latihan. docker run hello-world ambil image ujian yang kecil dan jalankannya sekali.
docker run hello-worldSekarang dapur sebenar. Buat setiap langkah di komputer sendiri, kemudian tandakan. Di Linux, letak sudo di depan kalau anda langkau langkah post-install.
Teka-teki 1 daripada 5. Kedai dibuka di tingkap 8080 dalam laptop ini. Rasa dengan curl.
Teka-teki 2 daripada 5. curl localhost:9090 kata Couldn't connect to server. Apa maksudnya?
Teka-teki 3 daripada 5. Satu nota kata kedai ada di http://kedai-kancil:8080. curl tak jumpa nama itu. Baca buku telefon laptop, kemudian capai kedai dengan nama yang ia kenal.
Teka-teki 4 daripada 5. Seorang pelanggan minta /sambal.html. Ini jawapannya. Tekan baris yang beritahu apa yang berlaku.
Teka-teki 5 daripada 5. localhost ada nombor: 127.0.0.1. Capai kedai dengan nombor itu sahaja, tanpa nama.
Kini anda boleh sediakan Docker dan selesaikan teka-teki rangkaian harian.
You finished this before. Practice is always welcome!
Official docs: Get Docker · Install Docker Engine on Ubuntu · hello-world image · MDN: HTTP status codes
You've learned for 25 minutes. A short break helps your brain.
Sprint done! Great focus. Stretch for a minute?