A Docker registry is a storage and distribution system for Docker images. It allows users to upload, store, and share container images easily.
Click to reveal answer
beginner
Why do registries store Docker images?
Registries store Docker images so they can be saved safely and accessed anytime from anywhere, making it easy to share and reuse containers.
Click to reveal answer
beginner
How do registries help in distributing Docker images?
Registries distribute Docker images by allowing users to pull images to their local machines or servers, enabling consistent environments across different systems.
Click to reveal answer
beginner
What is the benefit of using a public Docker registry like Docker Hub?
Public registries like Docker Hub provide a central place to find and share images with the community, making it easy to use popular software containers without building them yourself.
Click to reveal answer
intermediate
How do private registries differ from public registries?
Private registries store images securely for a specific team or organization, controlling who can access and distribute the images, unlike public registries which are open to everyone.
Click to reveal answer
What is the main purpose of a Docker registry?
ATo store and share Docker images
BTo run Docker containers
CTo build Docker images locally
DTo monitor container performance
✗ Incorrect
A Docker registry stores and shares Docker images so they can be used across different systems.
Which of the following is a popular public Docker registry?
AJenkins
BGitHub
CDocker Hub
DKubernetes
✗ Incorrect
Docker Hub is a widely used public registry for storing and sharing Docker images.
Why might a company use a private Docker registry?
ATo make images public for everyone
BTo keep images secure and control access
CTo run containers faster
DTo avoid using Docker images
✗ Incorrect
Private registries help companies keep their images secure and control who can access them.
What happens when you 'pull' an image from a Docker registry?
AThe registry is updated
BA new container is automatically started
CThe image is deleted from the registry
DThe image is downloaded to your local machine
✗ Incorrect
Pulling an image downloads it from the registry to your local system for use.
How do registries help with consistent environments?
ABy providing the same image to all users
BBy running containers automatically
CBy building images on each machine
DBy storing container logs
✗ Incorrect
Registries provide the same Docker image to everyone, ensuring environments are consistent.
Explain why Docker registries are important for sharing container images.
Think about how sharing files online works.
You got /4 concepts.
Describe the difference between public and private Docker registries.
Compare it to public vs private photo albums.
You got /4 concepts.
Practice
(1/5)
1. Why do Docker registries store container images?
easy
A. To share and reuse images across different computers
B. To run containers directly on the registry server
C. To convert images into executable programs
D. To delete old images automatically
Solution
Step 1: Understand the purpose of registries
Registries act as storage places for container images so they can be accessed by many users or systems.
Step 2: Identify the benefit of storing images
Storing images allows sharing and reusing them easily, speeding up deployment on different machines.
Final Answer:
To share and reuse images across different computers -> Option A
Quick Check:
Registries store images to share and reuse [OK]
Hint: Registries = storage for sharing images [OK]
Common Mistakes:
Thinking registries run containers
Believing registries convert images to programs
Assuming registries delete images automatically
2. Which Docker command uploads an image to a registry?
easy
A. docker push
B. docker build
C. docker run
D. docker pull
Solution
Step 1: Recall Docker commands related to registries
"docker push" uploads images to a registry, while "docker pull" downloads them.
Step 2: Match the command to the upload action
Since uploading means sending images to the registry, "docker push" is correct.
Final Answer:
docker push -> Option A
Quick Check:
Upload image = docker push [OK]
Hint: Push means upload to registry, pull means download [OK]
Common Mistakes:
Confusing push with pull
Using docker run to upload images
Thinking docker build uploads images
3. What happens when you run docker pull nginx?
medium
A. It uploads the nginx image to your local registry
B. It deletes the nginx image from your system
C. It builds a new nginx image from source code
D. It downloads the nginx image from a registry to your computer
Solution
Step 1: Understand the docker pull command
"docker pull" downloads an image from a remote registry to your local machine.
Step 2: Identify the effect of pulling nginx
Running "docker pull nginx" fetches the official nginx image from the registry to your computer.
Final Answer:
It downloads the nginx image from a registry to your computer -> Option D
Quick Check:
docker pull downloads images [OK]
Hint: Pull = download image from registry [OK]
Common Mistakes:
Thinking pull uploads images
Confusing pull with build
Assuming pull deletes images
4. You run docker push myapp but get an error saying 'repository not found'. What is the likely cause?
medium
A. Docker daemon is not running
B. The image name is misspelled locally
C. You forgot to log in to the registry before pushing
D. You used docker pull instead of docker push
Solution
Step 1: Analyze the error message
'repository not found' usually means the registry does not recognize your image because you lack permission or authentication.
Step 2: Identify missing login step
Before pushing, you must log in to the registry with "docker login" to authenticate and allow image upload.
Final Answer:
You forgot to log in to the registry before pushing -> Option C
Quick Check:
Push error 'repository not found' = missing login [OK]
Hint: Login before push to avoid repository errors [OK]
Common Mistakes:
Assuming image name typo causes this error
Ignoring Docker daemon status
Confusing push with pull commands
5. You want to deploy the same app on multiple servers quickly. How does using a Docker registry help?
hard
A. It runs the app on the registry server for all clients
B. It stores the app image centrally so all servers can download it fast
C. It converts the app into a virtual machine image
D. It automatically updates the app code on all servers
Solution
Step 1: Understand the role of registries in deployment
Registries hold container images centrally, making them accessible to many servers without rebuilding.
Step 2: Connect central storage to fast deployment
Servers pull the image from the registry quickly, enabling fast and consistent app deployment everywhere.
Final Answer:
It stores the app image centrally so all servers can download it fast -> Option B
Quick Check:
Registry centralizes images for fast multi-server deployment [OK]
Hint: Central image storage speeds multi-server deployment [OK]
Common Mistakes:
Thinking registry runs apps for clients
Confusing container images with virtual machines
Assuming registry auto-updates app code
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.