Bird
Raised Fist0
Dockerdevops~10 mins

Docker architecture (client, daemon, registry) - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to check the Docker client version.

Docker
docker [1]
Drag options to blanks, or click blank then click option'
Arun
Bstart
Cbuild
Dversion
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'start' or 'run' instead of 'version'.
2fill in blank
medium

Complete the command to list all running Docker containers.

Docker
docker [1]
Drag options to blanks, or click blank then click option'
Aimages
Bpull
Cps
Dpush
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'images' to list containers.
3fill in blank
hard

Fix the error in the command to pull an image from Docker Hub.

Docker
docker [1] ubuntu
Drag options to blanks, or click blank then click option'
Arun
Bpull
Cstart
Dbuild
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'run' or 'build' instead of 'pull'.
4fill in blank
hard

Fill both blanks to describe Docker architecture components in the sentence.

Docker
The Docker [1] is the client that sends commands, and the Docker [2] runs in the background to manage containers.
Drag options to blanks, or click blank then click option'
Aclient
Bregistry
Cdaemon
Dimage
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing 'registry' or 'image' with client or daemon.
5fill in blank
hard

Fill all three blanks to complete the Docker workflow: Docker {{BLANK_1}} manages containers, {{BLANK_2}}s are stored locally, and the {{BLANK_3}} is the remote source for images.

Docker
Docker [1] manages containers, [2]s are stored locally, and the [3] is the remote source for images.
Drag options to blanks, or click blank then click option'
Adaemon
Bregistry
Cclient
Dimage
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up client and daemon roles or confusing image with registry.

Practice

(1/5)
1. Which component of Docker architecture is responsible for sending commands to manage containers?
easy
A. Docker Registry
B. Docker Daemon
C. Docker Client
D. Docker Image

Solution

  1. Step 1: Understand the role of Docker Client

    The Docker Client is the tool users interact with to send commands like docker run or docker build.
  2. Step 2: Differentiate from Daemon and Registry

    The Daemon executes commands, and the Registry stores images, but only the Client sends commands.
  3. Final Answer:

    Docker Client -> Option C
  4. Quick Check:

    Client sends commands = C [OK]
Hint: Client sends commands, Daemon does work, Registry stores images [OK]
Common Mistakes:
  • Confusing Daemon with Client
  • Thinking Registry sends commands
  • Mixing up Image with Client
2. Which of the following commands correctly starts the Docker daemon on a Linux system?
easy
A. systemctl start docker
B. service docker-client start
C. docker daemon run
D. docker start daemon

Solution

  1. Step 1: Identify the correct system command to start Docker daemon

    On Linux, the Docker daemon is managed by systemd and started with systemctl start docker.
  2. Step 2: Eliminate incorrect commands

    docker start daemon and docker daemon run are invalid Docker commands. service docker-client start is incorrect because the daemon is called 'docker', not 'docker-client'.
  3. Final Answer:

    systemctl start docker -> Option A
  4. Quick Check:

    Use systemctl to start Docker daemon = D [OK]
Hint: Use systemctl to manage Docker daemon on Linux [OK]
Common Mistakes:
  • Using docker commands to start daemon directly
  • Confusing client and daemon service names
  • Using service command with wrong service name
3. What will happen when you run docker pull nginx if the image is not present locally?
medium
A. The command fails because image is missing
B. Docker Client builds the image locally
C. Docker Registry sends the image to the Client directly
D. Docker Daemon downloads the image from Docker Registry

Solution

  1. Step 1: Understand the pull command flow

    When docker pull nginx is run, the Client sends the request to the Daemon.
  2. Step 2: Role of Daemon and Registry

    The Daemon downloads the image from the Registry and stores it locally. The Client does not build the image, and the Registry does not send images directly to Client.
  3. Final Answer:

    Docker Daemon downloads the image from Docker Registry -> Option D
  4. Quick Check:

    Pull downloads image via Daemon from Registry = A [OK]
Hint: Pull triggers daemon to fetch image from registry [OK]
Common Mistakes:
  • Thinking Client builds image on pull
  • Assuming Registry sends image directly to Client
  • Believing pull fails if image missing locally
4. You run docker run hello-world but get an error saying the Docker daemon is not running. What is the most likely fix?
medium
A. Restart the Docker Client
B. Start the Docker Daemon service
C. Pull the image manually from the Registry
D. Reinstall Docker Registry

Solution

  1. Step 1: Identify the error cause

    The error indicates the Docker Daemon is not running, so commands cannot be executed.
  2. Step 2: Fix by starting the Daemon

    Starting the Docker Daemon service (e.g., systemctl start docker) will fix the issue. Restarting Client or pulling image manually won't help if Daemon is down.
  3. Final Answer:

    Start the Docker Daemon service -> Option B
  4. Quick Check:

    Daemon must run for commands to work = A [OK]
Hint: Daemon must be running to execute Docker commands [OK]
Common Mistakes:
  • Restarting Client instead of Daemon
  • Trying to pull image without Daemon running
  • Reinstalling Registry unnecessarily
5. You want to push a custom image to a private Docker Registry. Which sequence correctly describes the interaction between Docker components?
hard
A. Client builds image -> Daemon pushes image -> Registry stores image
B. Daemon builds image -> Client pushes image -> Registry stores image
C. Registry builds image -> Client pushes image -> Daemon stores image
D. Client builds image -> Registry pushes image -> Daemon stores image

Solution

  1. Step 1: Understand image build and push roles

    The Client sends build commands; the Daemon builds the image locally.
  2. Step 2: Understand push process

    The Client commands the Daemon to push the image; the Daemon uploads it to the Registry, which stores it.
  3. Step 3: Eliminate incorrect sequences

    Daemon does not push without Client command; Registry does not build or push images; Daemon stores images locally, not pushed images.
  4. Final Answer:

    Client builds image -> Daemon pushes image -> Registry stores image -> Option A
  5. Quick Check:

    Client commands, Daemon acts, Registry stores = B [OK]
Hint: Client commands, Daemon acts, Registry stores images [OK]
Common Mistakes:
  • Thinking Registry builds or pushes images
  • Mixing roles of Client and Daemon
  • Assuming Daemon stores pushed images
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard