World map

 

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.

Try 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

  1. docker version
  2. docker run hello-world
  3. docker 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
    from nginx:1.30-alpine 8080→80 ~/shop/site → /usr/share/nginx/html

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
    from nginx:1.30-alpine 8080→80 ~/shop/site → /usr/share/nginx/html

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
    from nginx:1.30-alpine 8080→80 ~/shop/site → /usr/share/nginx/html

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.