Bird
Raised Fist0
Dockerdevops~5 mins

Registry mirroring concept in Docker - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a registry mirror in Docker?
A registry mirror is a local copy of a Docker registry that stores images closer to users to speed up downloads and reduce load on the main registry.
Click to reveal answer
beginner
Why use a registry mirror?
Using a registry mirror helps reduce download time for images, saves internet bandwidth, and improves reliability when the main registry is slow or unreachable.
Click to reveal answer
intermediate
How does Docker decide to use a registry mirror?
Docker clients check their configuration for mirror URLs and try to pull images from the mirror first before going to the main Docker Hub registry.
Click to reveal answer
intermediate
What is the main configuration file to set up a registry mirror in Docker?
The main configuration file is the daemon.json file, where you add the "registry-mirrors" key with the mirror URL(s).
Click to reveal answer
beginner
Give an example of a registry mirror configuration in daemon.json.
{ "registry-mirrors": ["https://my-mirror.example.com"] }
Click to reveal answer
What is the main benefit of using a Docker registry mirror?
AFaster image downloads
BMore image storage space
CBetter image security
DAutomatic image updates
Where do you configure Docker to use a registry mirror?
A/var/lib/docker/mirror.conf
B~/.docker/config.json
C/etc/docker/daemon.json
D/usr/bin/docker-mirror.conf
If a registry mirror is down, what does Docker do when pulling an image?
AFails immediately
BTries the main Docker Hub registry
CUses a backup mirror automatically
DPulls from local cache only
Which URL format is correct for a registry mirror in daemon.json?
Ahttps://mirror.example.com
Bmirror.example.com
Chttp://mirror.example.com
Dftp://mirror.example.com
What does a registry mirror cache?
ADocker networks
BDocker containers
CDocker volumes
DDocker images
Explain what a Docker registry mirror is and why it is useful.
Think about how having a local copy helps speed things up.
You got /3 concepts.
    Describe how to configure Docker to use a registry mirror.
    Focus on the configuration file and the key name.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of using a registry mirror in Docker?
      easy
      A. To speed up image downloads by using a closer copy
      B. To create new Docker images automatically
      C. To secure Docker images with encryption
      D. To delete unused Docker images from the local system

      Solution

      1. Step 1: Understand what a registry mirror does

        A registry mirror stores copies of Docker images closer to the user to reduce download time.
      2. Step 2: Identify the main benefit

        This setup speeds up image downloads by avoiding long-distance network calls to the main registry.
      3. Final Answer:

        To speed up image downloads by using a closer copy -> Option A
      4. Quick Check:

        Registry mirror purpose = speed up downloads [OK]
      Hint: Mirrors make image downloads faster by local caching [OK]
      Common Mistakes:
      • Thinking mirrors create images
      • Confusing mirrors with security features
      • Assuming mirrors delete images
      2. Which of the following is the correct way to add a registry mirror in Docker's daemon configuration file daemon.json?
      easy
      A. { "registry-mirror": ["https://mirror.example.com"] }
      B. { "registry": ["https://mirror.example.com"] }
      C. { "mirrors": ["https://mirror.example.com"] }
      D. { "registry-mirrors": ["https://mirror.example.com"] }

      Solution

      1. Step 1: Recall the correct key name for mirrors

        The Docker daemon.json uses the key "registry-mirrors" (plural) to list mirror URLs.
      2. Step 2: Match the correct JSON syntax

        The value must be an array of strings with mirror URLs, correctly formatted as shown.
      3. Final Answer:

        { "registry-mirrors": ["https://mirror.example.com"] } -> Option D
      4. Quick Check:

        Key is "registry-mirrors" with array [OK]
      Hint: Use plural "registry-mirrors" key with array in daemon.json [OK]
      Common Mistakes:
      • Using singular "registry-mirror" key
      • Using wrong key like "mirrors" or "registry"
      • Not using an array for URLs
      3. Given the following daemon.json snippet, what will happen when Docker tries to pull an image?
      {
        "registry-mirrors": ["https://mirror1.example.com", "https://mirror2.example.com"]
      }
      medium
      A. Docker will try mirror1 first, then mirror2 if mirror1 fails
      B. Docker will download from both mirrors simultaneously
      C. Docker ignores mirrors and pulls from the default registry only
      D. Docker will fail to pull because multiple mirrors are not allowed

      Solution

      1. Step 1: Understand mirror priority

        Docker tries mirrors in the order listed, using the first mirror available.
      2. Step 2: Confirm behavior with multiple mirrors

        If the first mirror fails, Docker tries the next mirror in the list before falling back to the default registry.
      3. Final Answer:

        Docker will try mirror1 first, then mirror2 if mirror1 fails -> Option A
      4. Quick Check:

        Mirrors tried in order, fallback if needed [OK]
      Hint: Docker tries mirrors in list order, stops at first success [OK]
      Common Mistakes:
      • Thinking Docker downloads from all mirrors at once
      • Assuming mirrors are ignored
      • Believing multiple mirrors cause errors
      4. You added a registry mirror URL to daemon.json but Docker still pulls images from the default registry. What is the most likely cause?
      medium
      A. The mirror URL is listed as a string, not inside an array
      B. The mirror URL is missing the https:// prefix
      C. Docker daemon was not restarted after editing the file
      D. Docker does not support registry mirrors

      Solution

      1. Step 1: Check Docker daemon reload requirement

        Changes to daemon.json require restarting the Docker daemon to take effect.
      2. Step 2: Identify common mistake

        Not restarting Docker after editing daemon.json causes the old config to remain active.
      3. Final Answer:

        Docker daemon was not restarted after editing the file -> Option C
      4. Quick Check:

        Restart Docker after config changes [OK]
      Hint: Always restart Docker after changing daemon.json [OK]
      Common Mistakes:
      • Forgetting to restart Docker daemon
      • Ignoring correct JSON array format
      • Assuming Docker lacks mirror support
      5. You want to configure Docker to use a registry mirror at https://mirror.example.com and ensure it is used for all image pulls. Which steps should you follow?
      hard
      A. Set an environment variable DOCKER_MIRROR=https://mirror.example.com and restart Docker
      B. Add the mirror URL to daemon.json under "registry-mirrors", then restart Docker daemon
      C. Add the mirror URL to ~/.docker/config.json and run docker pull --mirror
      D. Run docker mirror add https://mirror.example.com command

      Solution

      1. Step 1: Configure mirror in daemon.json

        Add the mirror URL inside the "registry-mirrors" array in Docker's daemon.json file.
      2. Step 2: Restart Docker daemon

        Restart Docker to apply the new mirror configuration so it is used for all image pulls.
      3. Final Answer:

        Add the mirror URL to daemon.json under "registry-mirrors", then restart Docker daemon -> Option B
      4. Quick Check:

        daemon.json + restart = mirror active [OK]
      Hint: Edit daemon.json and restart Docker to activate mirror [OK]
      Common Mistakes:
      • Trying to configure mirror in wrong file
      • Using non-existent Docker commands
      • Setting environment variables instead of config
      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