Docker Certified Associate : la conteneurisation en entreprise
La certification Docker Certified Associate (DCA) valide les compétences nécessaires 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 nœuds, services, scaling), différence entre tâches et services, déploiement de stacks avec docker stack deploy, réseaux overlay, secrets et configs.
Création d'images et gestion (20%) : écriture 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 réseau (15%) : drivers réseau (bridge, host, overlay, macvlan, none). Résolution DNS interne. Publication de ports, réseaux définis par l'utilisateur, communication inter-conteneurs.
Sécurité (15%) : Docker Content Trust (signature d'images), scan de vulnérabilités, Docker Secrets, politiques de sécurité. 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 données persistantes. Volumes nommés vs anonymes.
Bonnes pratiques Dockerfile
L'examen insiste sur l'optimisation des images :
- Multi-stage builds : séparer 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 : préférer Alpine ou les images slim aux images completes
- Utilisateur non-root : toujours définir un USER pour éviter l'exécution en root
- HEALTHCHECK : définir un healthcheck pour la détection 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 intégré nativement à Docker Engine.
Préparation
- Pratiquez quotidiennement : construisez des images, déployez des services, configurez des réseaux
- Docker Swarm : montez un cluster Swarm multi-noeuds (même en VMs locales)
- Documentation officielle : la référence Docker est votre meilleure ressource
- Labs : Play with Docker (labs en ligne gratuits) pour expérimenter sans installation
- Sécurité : comprenez les mécanismes d'isolation et les bonnes pratiques de sécurité
Évolution de la certification
Depuis le rachat de Docker Enterprise par Mirantis, la certification est gérée par Mirantis. Le contenu reste centre sur Docker mais l'écosystème evolue. Vérifiez les objectifs d'examen actuels avant de vous préparer.