Docker Certified Associate : la conteneurisation en entreprise
La certification Docker Certified Associate (DCA) valide les competences necessaires pour travailler avec Docker en environnement d'entreprise. Elle couvre Docker Engine, Docker Compose, Docker Swarm et les pratiques de conteneurisation en production.
Domaines de l'examen
Orchestration (25%) : Docker Swarm (initialisation, ajout de noeuds, services, scaling), difference entre taches et services, deploiement de stacks avec docker stack deploy, reseaux overlay, secrets et configs.
Creation d'images et gestion (20%) : ecriture de Dockerfiles optimises, multi-stage builds, layers et cache, registres (Docker Hub, registres prives). Bonnes pratiques : images minimales, utilisateur non-root, HEALTHCHECK.
Installation et configuration (15%) : installation de Docker Engine, configuration du daemon (daemon.json), drivers de stockage (overlay2), drivers de log (json-file, syslog, fluentd), namespaces et cgroups.
Mise en reseau (15%) : drivers reseau (bridge, host, overlay, macvlan, none). Resolution DNS interne. Publication de ports, reseaux definis par l'utilisateur, communication inter-conteneurs.
Securite (15%) : Docker Content Trust (signature d'images), scan de vulnerabilites, Docker Secrets, politiques de securite. Isolation des conteneurs : namespaces, cgroups, capabilities, profils AppArmor et seccomp.
Stockage et volumes (10%) : volumes Docker, bind mounts, tmpfs. Drivers de volumes, sauvegarde et restauration des donnees persistantes. Volumes nommes vs anonymes.
Bonnes pratiques Dockerfile
L'examen insiste sur l'optimisation des images :
- Multi-stage builds : separer la compilation du runtime pour des images minimales
- Ordre des layers : placer les instructions qui changent rarement en premier (FROM, RUN apt-get) et celles qui changent souvent en dernier (COPY, CMD)
- Images de base minimales : preferer Alpine ou les images slim aux images completes
- Utilisateur non-root : toujours definir un USER pour eviter l'execution en root
- HEALTHCHECK : definir un healthcheck pour la detection d'applications non-fonctionnelles
Docker Swarm vs Kubernetes
L'examen se concentre sur Docker Swarm pour l'orchestration, bien que Kubernetes soit devenu le standard de l'industrie. Swarm reste pertinent pour les deployements plus simples et est integre nativement a Docker Engine.
Preparation
- Pratiquez quotidiennement : construisez des images, deployez des services, configurez des reseaux
- Docker Swarm : montez un cluster Swarm multi-noeuds (meme en VMs locales)
- Documentation officielle : la reference Docker est votre meilleure ressource
- Labs : Play with Docker (labs en ligne gratuits) pour experimenter sans installation
- Securite : comprenez les mecanismes d'isolation et les bonnes pratiques de securite
Evolution de la certification
Depuis le rachat de Docker Enterprise par Mirantis, la certification est geree par Mirantis. Le contenu reste centre sur Docker mais l'ecosysteme evolue. Verifiez les objectifs d'examen actuels avant de vous preparer.