⚠️ Disclaimer: This project is independent and unofficial. It is not affiliated, endorsed, or approved by Docker Inc., Mirantis, or any of their affiliates.
All quiz questions and content are community-made for educational and personal preparation purposes only.
This repository offers a comprehensive collection of YAML-based quiz questions to help train based on the Mirantis DCA Study Guide (2025).
The goal is to help candidates:
- Test their knowledge of Docker engine, networking, security, orchestration, image management, and more.
- Practice with high-quality, realistic multiple-choice questions.
- Navigate Docker and Mirantis documentation using provided links.
- ✅ YAML-formatted questions with:
uuid,question,answers,correctflaghelpfield pointing to the official documentation when applicable
- 🗂️ Organized by topics:
- Installation, Configuration, Security, Orchestration, Images, Registry, Volumes, Networking, etc.
- 🧠 Focused on learning, not memorization
- Complete the setup of a swarm mode cluster, with managers and worker nodes
- Describe and demonstrate how to extend the instructions to run individual containers into running services under swarm.
- Describe the importance of quorum in a swarm cluster.
- Describe the difference between running a container and running a service.
- Interpret the output of “docker inspect” commands.
- Convert an application deployment into a stack file using a YAML compose file with "docker stack deploy"
- Manipulate a running stack of services.
- Describe and demonstrate orchestration activities.
- Increase the number of replicas.
- Add networks, publish ports.
- Mount volumes.
- Describe and demonstrate how to run replicated and global services.
- Apply node labels to demonstrate placement of tasks.
- Describe and demonstrate how to use templates with “docker service create”.
- Identify the steps needed to troubleshoot a service not deploying.
- Describe how a Dockerized application communicates with legacy systems.
- Describe service update and rollback strategies.
- Describe node availability (drain, active, pause).
- Describe the Swarm autolock feature.
- Describe Docker secrets and configs in Swarm.
- Describe service health checks in Swarm.
- Describe the use of Dockerfile.
- Describe options, such as add, copy, volumes, expose, entry point.
- Identify and display the main parts of a Dockerfile.
- Describe and demonstrate how to create an efficient image via a Dockerfile.
- Describe and demonstrate how to use CLI commands to manage images, such as list, delete, prune, rmi.
- Describe and demonstrate how to inspect images and report specific attributes using filter and format
- Describe and demonstrate how to tag an image.
- Describe and demonstrate how to apply a file to create a Docker image.
- Describe and demonstrate how to display layers of a Docker image
- Describe and demonstrate how to modify an image to a single layer.
- Describe and demonstrate registry functions.
- Deploy a registry.
- Log into a registry.
- Utilize search in a registry.
- Push an image to a registry.
- Sign an image in a registry.
- Pull and delete images from a registry.
- Describe the HEALTHCHECK instruction in a Dockerfile.
- Describe BuildKit and docker buildx.
- Compare CMD vs ENTRYPOINT instructions.
- Compare ARG vs ENV instructions.
- Describe Docker build cache optimization.
- Describe sizing requirements for installation.
- Describe and demonstrate the setup of repo, selection of a storage driver, and installation of the Docker engine on multiple platforms.
- Describe and demonstrate configuration of logging drivers (splunk, journald, etc.).
- Describe and demonstrate how to set up swarm, configure managers, add nodes, and setup the backup schedule.
- Describe and demonstrate how to create and manage user and teams.
- Describe and demonstrate how to configure the Docker daemon to start on boot.
- Describe and demonstrate how to use certificate-based client-server authentication to ensure a Docker daemon has the rights to access images on a registry.
- Describe the use of namespaces, cgroups, and certificate configuration.
- Describe and interpret errors to troubleshoot installation issues without assistance.
- Describe and demonstrate the steps to deploy the Docker engine, UCP (now MKE), and DTR (now MSR) on AWS and on-premises in an HA configuration.
- Describe and demonstrate how to configure backups for UCP (now MKE) and DTR (now MSR).
- Describe daemon.json configuration.
- Describe Docker editions (CE vs EE).
- Describe proxy configuration for Docker.
- Describe rootless Docker mode.
- Describe the Container Network Model and how it interfaces with the Docker engine and network and IPAM drivers.
- Describe the different types and use cases for the built-in network drivers.
- Describe the types of traffic that flow between the Docker engine, registry and UCP (now MKE) controllers.
- Describe and demonstrate how to create a Docker bridge network for developers to use for their containers.
- Describe and demonstrate how to publish a port so that an application is accessible externally.
- Identify which IP and port a container is externally accessible on.
- Compare and contrast “host” and “ingress” publishing modes.
- Describe and demonstrate how to configure Docker to use external DNS.
- Describe and demonstrate how to use Docker to load balance HTTP/HTTPs traffic to an application (Configure L7 load balancing with Docker Enterprise).
- Understand and describe the types of traffic that flow between the Docker engine, registry, and UCP (now MKE) controllers
- Describe and demonstrate how to deploy a service on a Docker overlay network.
- Describe and demonstrate how to troubleshoot container and engine logs to resolve connectivity issues between containers.
- Describe Docker DNS resolution.
- Describe macvlan networks.
- Describe advanced network troubleshooting.
- Describe network scoping (local vs swarm).
- Describe security administration and tasks.
- Describe the process of signing an image.
- Describe default engine security.
- Describe swarm default security.
- Describe MTLS.
- Describe identity roles.
- Compare and contrast UCP (now MKE) workers and managers.
- Describe the process to use external certificates with UCP (now MKE) and DTR (now MSR).
- Describe and demonstrate that an image passes a security scan.
- Describe and demonstrate how to enable Docker Content Trust.
- Describe and demonstrate how to configure RBAC with UCP (now MKE).
- Describe and demonstrate how to integrate UCP (now MKE) with LDAP/AD.
- Describe and demonstrate how to create UCP (now MKE) client bundles.
- Describe Docker Bench for Security.
- Describe seccomp profiles.
- Describe AppArmor and SELinux with Docker.
- Describe Docker secrets management.
- Describe read-only containers.
- Identify the correct graph drivers to use with various operating systems.
- Describe and demonstrate how to configure devicemapper.
- Compare and contrast object and block storage and when they should be used.
- Describe how an application is composed of layers and where these layers reside on the filesystem.
- Describe the use of volumes with Docker for persistent storage.
- Identify the steps to take to clean up unused images on a filesystem and DTR (now MSR).
- Describe and demonstrate how storage can be used across cluster nodes.
- Describe tmpfs mounts.
- Compare storage drivers.
- Describe docker system df and prune commands.
- Describe volume plugins and NFS.
Contributions are welcome! You can:
- Add new YAML files for missing topics
- Improve or correct existing questions
- Suggest structural or content enhancements
- This is a community-driven, unofficial project.
- It is not sponsored or endorsed by Docker Inc. or Mirantis.
- All trademarks such as "Docker", "Mirantis", "DTR" (now MSR), "UCP" (now MKE), "MKE", and "MSR" are used only as references and remain the property of their respective owners.
- This repository contains only original content, created under fair use for educational purposes.
- Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also hold trademark rights to other terms used in this document.
This project is licensed under the MIT License