Welke onderwerpen komen terug in het DCA examen?
In de Docker Certified Associate (DCA) studiegids wordt het Docker Certified Associate (DCA) examen in zes domeinen verdeeld. Hierbij weegt het domein Orchestration het zwaarst met 25% van het DCA examen. Daarna volgen Image Creation, Management, and Registry met 20%, gevolgd door Installation and Configuration, Networking en Security met elk 15%. Storage and Volumes vertegenwoordigt 10% van de exameninhoud. Deze verdeling laat direct zien waar de nadruk ligt tijdens het voorbereiden op het Docker Certified Associate (DCA) examen.
Binnen deze domeinen wordt meer verwacht dan alleen theoretische kennis. Je dient bijvoorbeeld in staat te zijn om gecontaineriseerde applicaties te kunnen draaien vanuit bestaande images in een registry, problemen kunnen analyseren, Docker Engine kunnen configureren en storingen kunnen verhelpen. Ook onderwerpen als Swarm, services, stack deploy, imagebeheer, beveiliging en persistente opslag terugkomen op het Docker Certified Associate (DCA) examen. Het DCA examen is daarmee duidelijk gericht op het toepassen van Docker binnen realistische werksituaties.
Daarbij vereist het domein Orchestration extra aandacht. In de DCA studiegids wordt onder meer genoemd: het opzetten van een swarm cluster, het verschil tussen containers en services, het interpreteren van docker inspect, het werken met replica’s en het oplossen van problemen met services die niet correct worden uitgerold. In de Docker-documentatie wordt uitgelegd dat een swarm bestaat uit manager en worker nodes, waarbij Docker de gewenste toestand van services bewaakt. Ook vermeldt Docker dat docker stack deploy een clusterbeheertaak is die op een swarm manager node moet worden uitgevoerd.
Ook imagebeheer is een belangrijk examendeel. Volgens de DCA studiegids dien je Dockerfiles te kunnen lezen en toe te passen, images te kunnen inspecteren, te taggen, te pushen en te beheren in een registry. Daarnaast wordt in de Docker-documentatie uitgelegd dat multi stage builds helpen om images kleiner en overzichtelijker te maken, doordat build dependencies gescheiden blijven van de uiteindelijke runtime image. Dat verkleint niet alleen de imagegrootte, maar helpt ook om de attack surface te beperken.
Op het gebied van beveiliging noemt de Docker Certified Associate (DCA) studiegids onder andere image signing, standaardbeveiliging van de engine, swarm security en Docker Content Trust. Docker beschrijft Docker Content Trust als een manier om digitale handtekeningen te gebruiken voor data die van en naar remote registries gaat, zodat de integriteit en herkomst van specifieke image tags kunnen worden gecontroleerd. Tegelijk geeft Docker aan dat voor Docker Official Images een overgang naar andere signing- en verification-oplossingen wordt voorbereid. Voor examenkandidaten is het daarom vooral belangrijk om het onderliggende principe van image signing en verificatie goed te begrijpen.