La certification Docker Certified Associate (DCA) est la certification officielle de Docker Inc. qui valide les compétences des professionnels dans l'utilisation, la configuration et la gestion de la plateforme Docker en environnement de production. Dans un monde où la conteneurisation est devenue un standard de l'industrie, le DCA est un atout majeur pour les ingénieurs DevOps, les développeurs backend et les administrateurs système.
La conteneurisation avec Docker a révolutionné la façon dont les applications sont développées, testées et déployées. Presque toutes les entreprises tech utilisent Docker dans leur pipeline CI/CD ou en production. La certification DCA démontre que vous maîtrisez non seulement les bases de Docker, mais aussi les aspects avancés : orchestration avec Swarm, sécurité des conteneurs, mise en réseau avancée et gestion des registres d'images.
Les professionnels certifiés DCA sont très recherchés dans les équipes DevOps et Cloud. Cette certification est souvent complémentaire à la CKA (Kubernetes) pour former un profil complet en orchestration de conteneurs.
C'est le domaine le plus important. Il couvre Docker Swarm : initialisation d'un cluster Swarm (docker swarm init), gestion des nœuds (managers et workers), déploiement et gestion des services (docker service create, scale, update), utilisation des stacks (docker stack deploy avec docker-compose.yml), réseaux overlay, et gestion des secrets et des configs dans Swarm. Vous devez comprendre la différence entre un service Swarm et un simple conteneur Docker.
Ce domaine couvre la création d'images Docker optimisées via les Dockerfiles (instructions FROM, RUN, COPY, ADD, ENV, EXPOSE, CMD, ENTRYPOINT, WORKDIR, VOLUME, ARG, LABEL), les builds multi-stage pour réduire la taille des images, la gestion des tags et des layers, le fonctionnement de Docker Hub et des registres privés (Docker Trusted Registry / Docker Hub privé), et les signatures d'images avec Docker Content Trust (DCT).
Vous devez savoir installer Docker Engine sur différentes distributions Linux (Ubuntu, CentOS, RHEL), configurer le daemon Docker (fichier daemon.json), gérer les utilisateurs et les groupes Docker, configurer le stockage des logs, choisir et configurer les drivers de stockage (overlay2, devicemapper), et comprendre Docker Desktop pour les environnements de développement.
Docker propose plusieurs types de réseaux natifs : bridge (réseau par défaut), host (pas d'isolation réseau), overlay (communication multi-hôtes dans Swarm), macvlan (assignation d'adresses MAC aux conteneurs) et none (isolation totale). Vous devez comprendre comment créer des réseaux personnalisés, connecter des conteneurs à plusieurs réseaux, configurer le DNS dans Docker, et exposer des ports (publication de ports avec -p et --publish).
La sécurité des conteneurs est un sujet critique. Ce domaine couvre le modèle de sécurité de Docker (namespaces Linux, cgroups, seccomp, AppArmor/SELinux), les bonnes pratiques pour écrire des Dockerfiles sécurisés (pas de root, images minimales), la gestion des secrets dans Swarm et Docker Compose, l'analyse des vulnérabilités des images, et la configuration de Docker Content Trust pour garantir l'intégrité des images.
La persistance des données dans Docker passe par les volumes (docker volume create), les bind mounts (montage d'un répertoire hôte dans un conteneur) et les tmpfs mounts (stockage en mémoire). Vous devez comprendre les différences entre ces approches, savoir gérer le cycle de vie des volumes, et connaître les plugins de volume pour les stockages distribués (NFS, GlusterFS, etc.).
docker run -d --name monapp -p 8080:80 nginx : démarrer un conteneur en mode détachédocker exec -it monapp /bin/bash : ouvrir un shell dans un conteneur en cours d'exécutiondocker inspect monapp : afficher les informations détaillées d'un conteneurdocker logs -f monapp : afficher les logs d'un conteneur en temps réeldocker stats : afficher les métriques de consommation des ressourcesdocker build -t monimage:1.0 . : construire une image depuis un Dockerfiledocker image prune -a : supprimer les images non utiliséesdocker save -o monimage.tar monimage:1.0 : exporter une image en archive tardocker load -i monimage.tar : importer une image depuis une archive tardocker swarm init --advertise-addr <IP> : initialiser un cluster Swarmdocker service create --replicas 3 --name web nginx : créer un service avec 3 réplicasdocker service scale web=5 : mettre à l'échelle un servicedocker stack deploy -c docker-compose.yml monstack : déployer une stackL'examen teste vos connaissances sur l'écriture de Dockerfiles optimisés :
Docker recommande au moins 6 à 12 mois d'expérience professionnelle avec Docker avant de passer l'examen. Si vous manquez d'expérience pratique, compensez par des labs intensifs. La certification DCA est nettement plus pratique que théorique — vous devez véritablement savoir faire les choses, pas seulement les connaître en théorie.
Certifexpress propose des examens blancs gratuits pour valider vos connaissances avant le jour J.
Voir les examens disponibles →