- A local lab environment to try commands and run experiments
- See demos that show local lab setup (including Docker-based labs) in the Docker Training Course for the Absolute Beginner: https://learn.kodekloud.com/user/courses/docker-training-course-for-the-absolute-beginner
- That course also demonstrates provisioning lab environments on cloud platforms such as AWS.
- For quick online practice, use embedded labs from the course or a playground such as Katacoda: https://www.katacoda.com
- For most sections, a small machine with the Docker CLI is sufficient — you don’t need cloud access unless you prefer it.
- Familiarity with official documentation
- The exam is not open-book, so you cannot consult the Docker docs during the test. However, reading documentation beforehand helps you recall details and reduces exam stress.

- Watch lectures to understand core concepts.
- Run demos to see concepts in practice.
- Use research questions to explore details and practice finding answers in documentation.
Research questions are open-book, multiple-choice exercises designed to help you learn how to locate answers in documentation and gain comfort with the exam style. They are learning tools — use lecture knowledge, the docs, and a lab environment to research answers.

- Keep notes brief and focused — these are revision aids, not full transcriptions.
- Highlight tricky commands, default file paths, and behavioral nuances (for example, client vs daemon behavior).
- Jot down search terms and doc links that helped you find answers.
- Research questions (after a few lectures) — open-book, focused practice.
- End-of-section practice tests — attempt without documentation to measure recall.
- Multiple mock exams near the course end — simulate exam timing and format; include hands-on and MCQ sections.

- Avoid overly long timelines (e.g., one year) that increase dropout risk.
- Avoid overly aggressive timelines (e.g., two weeks) unless you already have strong prior experience.
| Intensity | Daily study time | Estimated completion |
|---|---|---|
| Moderate | ~2 hours/day | ~3 months |
| Focused | ~4 hours/day | < 2 months |
| Intensive | full-time | ~1 month |
- Commands — be comfortable with common Docker commands and workflows.
- Command options — know common flags and how they change behavior.
- Default locations and config files — know where Docker stores data and config.
- Configuration and manifest files — questions may include Dockerfiles, Docker Compose files, Docker stack files, or Kubernetes YAML manifests.
Important: The official exam is not open-book — do not expect to consult documentation during the test. Practice recall with timed mock exams to simulate conditions.
| Question Type | Example Focus | How to practice |
|---|---|---|
| Command usage | docker run options | Hands-on labs |
| Config files | Dockerfile or Compose flags | Read examples and write files |
| System behavior | Service start/stop, daemon vs client | Reproduce in local lab |
| Kubernetes YAML | Service/Deployment fields | Validate and deploy small clusters |
- Docker Documentation: https://docs.docker.com/
- Docker Training Course for the Absolute Beginner: https://learn.kodekloud.com/user/courses/docker-training-course-for-the-absolute-beginner
- Katacoda interactive scenarios: https://www.katacoda.com
- CKAD course (if you have Kubernetes background): https://learn.kodekloud.com/user/courses/certified-kubernetes-application-developer-ckad