Question 1
What is the primary purpose of Docker?
1
To containerize applications for portability and efficiency
2
To manage physical servers
3
To compile code faster
4
To create virtual machines
Question 2
Which command is used to list all running Docker containers?
1
docker ps
2
docker list
3
docker run
4
docker images
Question 3
What is the default network driver used by Docker containers?
1
Bridge
2
Host
3
None
4
Overlay
Question 4
Which file is used to define multi-container Docker applications?
1
Docker.yaml
2
Containerfile
3
Dockerfile
4
docker-compose.yml
Question 5
What is the primary purpose of a Dockerfile?
1
To create and build Docker images
2
To run database services
3
To store container logs
4
To define system dependencies
Question 6
Which command is used to remove a stopped container?
1
docker stop <container_id>
2
docker rmi <container_id>
3
docker rm <container_id>
4
docker remove <container_id>
Question 7
How do you start an interactive shell inside a running container?
1
docker exec -it <container_id> /bin/bash
2
docker run -it <container_id>
3
docker attach <container_id>
4
docker shell <container_id>
Question 8
What is the difference between docker stop and docker kill?
1
docker stop sends a graceful termination signal, while docker kill forcefully stops the container
2
docker stop immediately kills the container, while docker kill sends a termination signal
3
They are identical commands
4
docker kill can only be used on stopped containers
Question 9
What is a Docker volume used for?
1
Managing container logs
2
Running multiple containers
3
Storing persistent data outside of containers
4
Automating deployments
Question 10
How do you remove an unused Docker image?
1
docker image prune
2
docker rmi <image_id>
3
docker delete <image_id>
4
docker remove image <image_id>
Question 11
What is a Docker image?
1
A virtual machine
2
A backup file for Docker
3
A template used to create Docker containers
4
A running instance of a container
Question 12
Which Dockerfile instruction sets the base image?
1
BASE
2
CMD
3
FROM
4
RUN
Question 13
What does the docker build command do?
1
Pushes an image to Docker Hub
2
Downloads an image
3
Creates a container image from a Dockerfile
4
Starts a new container
Question 14
What is Docker Hub?
1
A dashboard tool
2
A cloud-based repository for Docker images
3
A local storage for containers
4
An IDE for Docker
Question 15
What is the purpose of the EXPOSE instruction in a Dockerfile?
1
Opens a port in the Docker host firewall
2
Runs a command on a specific port
3
Maps container ports to the host
4
Documents the port the container listens on
Question 16
Which command is used to push a Docker image to Docker Hub?
1
docker export
2
docker upload
3
docker push
4
docker save
Question 17
What is the function of CMD in a Dockerfile?
1
Declares environment variables
2
Builds the image
3
Installs system packages
4
Specifies the command to run when a container starts
Question 18
What does docker logs <container> do?
1
Shows real-time logs from the container’s stdout and stderr
2
Deletes all logs
3
Opens a shell inside the container
4
Lists running containers
Question 19
Which of the following is true about Docker containers?
1
Containers are slower than virtual machines
2
Each container includes a full operating system
3
Containers cannot run on Windows
4
Containers share the host OS kernel
Question 20
What does docker-compose up do?
1
Pulls images from Docker Hub without starting them
2
Installs Docker
3
Builds and starts all services defined in docker-compose.yml
4
Removes all containers
Question 21
What happens if you run a container with a volume and the target folder inside the container already has data?
1
Docker throws an error
2
The container's data is preserved
3
Data is merged
4
The host directory overwrites the container directory
Question 22
Which networking mode allows Docker containers to share the host’s network stack?
1
host
2
macvlan
3
bridge
4
overlay
Question 23
What is the difference between COPY and ADD in a Dockerfile?
1
COPY is older than ADD
2
ADD can fetch remote URLs and unpack archives
3
ADD is faster than COPY
4
No difference
Question 24
Which of the following best describes a multi-stage Docker build?
1
Using multiple containers in parallel
2
Combining multiple base images in one build
3
Using one Dockerfile with multiple FROM instructions
4
Running multiple build commands at once
Question 25
You want to ensure a container restarts if it crashes. Which restart policy should you use?
1
unless-stopped
2
no
3
on-failure
4
always
Question 26
What’s the purpose of .dockerignore file?
1
It prevents files from being copied to the host
2
It hides logs
3
It disables Dockerfile execution
4
It excludes files from image build context
Question 27
What does the ENTRYPOINT instruction do differently from CMD?
1
It is overridden by Docker run arguments
2
It runs only once
3
It sets the main command that cannot be replaced by arguments
4
It cannot be changed
Question 28
How do you run a container in detached mode with an environment variable?
1
docker run --detach --env ENV=production image
2
docker run -d ENV=production image
3
docker start -e ENV=production image
4
docker run -e -d ENV=production image
Question 29
Which component is used for orchestrating multi-host Docker deployments?
1
Docker Swarm
2
Docker Compose
3
Docker Network
4
Docker Machine
Question 30
What does the --mount flag provide that -v (volume) does not?
1
Read-only support
2
Clear syntax and extra options like consistency and caching
3
Named volumes
4
Container restart on change