CertGrid
Docker Study Guide

DCA: Docker Certified Associate Study Guide

The Docker Certified Associate (DCA) validates real-world expertise operating Docker in production, spanning Swarm orchestration, image creation and registry management, engine installation and configuration, container networking, security hardening, and persistent storage. It is aimed at engineers, SREs, and DevOps practitioners with roughly 6-12 months of hands-on Docker experience. The 90-minute exam has multiple-choice and multiple-select questions, with a passing score around 65%.

Domain 1: Orchestration

Key concepts you must know · 146 practice questions

Domain 2: Image Creation, Management, and Registry

Key concepts you must know · 145 practice questions

Domain 3: Installation and Configuration

Key concepts you must know · 111 practice questions

Domain 4: Networking

Key concepts you must know · 110 practice questions

Domain 5: Security

Key concepts you must know · 88 practice questions

Domain 6: Storage and Volumes

Key concepts you must know · 81 practice questions

DCA exam tips

Study guide FAQ

How many questions are on the DCA and how long do I get?

The exam is 90 minutes and consists of multiple-choice and multiple-select questions, typically around 55 items. You need roughly 65% to pass. Pace yourself at well under two minutes per question and flag the long scenario questions to revisit.

Which domain carries the most weight?

Orchestration (Swarm) is the largest domain, followed closely by Image Creation/Management/Registry and Installation/Configuration. Networking, Security, and Storage round out the rest. Prioritize deep Swarm and image-build knowledge, but do not neglect the smaller domains since the margins are tight.

Does the exam cover Kubernetes?

The classic DCA focuses on Docker Swarm for orchestration, not Kubernetes. You should know Swarm services, stacks, the Raft quorum model, overlay networking, and the routing mesh thoroughly. General container and image concepts transfer to any orchestrator, but Swarm-specific commands are what is tested.

What is the best way to prepare hands-on?

Build a multi-node Swarm (even with VMs or cloud instances), then practice initializing the cluster, deploying stacks from Compose files, performing rolling updates and rollbacks, draining nodes, creating secrets, and wiring up overlay and macvlan networks. Pair that lab work with writing multi-stage Dockerfiles and configuring daemon.json so the command syntax becomes muscle memory.