World map

 

BM: Baca dalam Bahasa Melayu

World D1: First Containers

Docker Hub and trusted images

You will learn: to read a full image name, and to pick packs you can trust.

Checked with Docker Engine 29 on 31 Oct 2026

The problem

You search Docker Hub for a web server. Hundreds of packs appear. Anyone can upload one. Which do you heat for your shop?

Pick one answer.

Watch

docker pull nginx downloads the latest nginx. The last line shows its full name: docker.io/library/nginx:latest. Docker transcript: $ docker pull nginx Using default tag: latest latest: Pulling from library/nginx 6fc242d221a6: Pull complete a071113ac575: Pull complete 9f604dae09b2: Pull complete 6e2ab1f3ef4e: Pull complete c139fe92686d: Pull complete d322f1bf41d8: Pull complete a670537bed70: Pull complete Digest: sha256:5ab5b0b01097420873a3f3330f44248e34a3c2a3e8d5ee30658aeae8cb7435da Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest

Your laptop~

  • No open hatches

Lunchboxes (containers)

  • No containers yet

Frozen packs (images)

  • No images yet

0 containers (0 running), 0 images, 0 lockers.

Docker Hub: The biggest public shop freezer for images (docker.io). Docker uses it by default. is the biggest public shop freezer. Read the last line: docker.io/library/nginx:latest. library is the shelf for official packs.

Try it

Every short name has a full name. Put the parts of docker.io/library/nginx:1.30-alpine in order, left to right.

Leftmost part at the top. Put these in order. Use the arrows, or drag.

  • 1.30-alpine: the label (tag)
  • library: the shelf (official packs)
  • docker.io: the freezer (Docker Hub)
  • nginx: the dish

Try it

Docker Hub marks trusted packs with badges. Sort these.

Drag a card into a box. Or tap the card, then tap the box.

      Predict

      aina/nginx:1.30 and nginx:1.30. Same pack?

      Pick one answer.

      Try it

      Pull the official redis pack, version 8 on Alpine. Watch it land in your freezer.

      Your laptop~

      • No open hatches

      Lunchboxes (containers)

      • No containers yet

      Frozen packs (images)

      • No images yet

      0 containers (0 running), 0 images, 0 lockers.

      Check

      docker pull kancil-practice/no-such-pack:1.0 fails: pull access denied, repository does not exist or may require docker login. Docker transcript: $ docker pull kancil-practice/no-such-pack:1.0 Error response from daemon: pull access denied for kancil-practice/no-such-pack, repository does not exist or may require 'docker login'

      Your laptop~

      • No open hatches

      Lunchboxes (containers)

      • No containers yet

      Frozen packs (images)

      • No images yet

      0 containers (0 running), 0 images, 0 lockers.

      The real error starts with pull access denied. Plain words: there is no such pack, or it is private. Check the spelling and the shelf name.

      You did it!

      You can now read image names and pick packs you can trust.

      Go deeper (optional)

      Look for the Docker Official Image: A trusted image Docker curates and keeps updated, like nginx or postgres. No user name in front. and Verified Publisher: A Docker Hub badge for images from companies that Docker has checked. badges. Docker also offers Docker Hardened Images, extra-small safe bases (World D2). Docker Hub limits pulls when you are not logged in. World D5 explains.

      Real rep (optional):

      Real mission

      1. docker pull nginx:1.30-alpine

      0 of 3 steps done · Your ticks are saved.