Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
De verschillende vormen van virtualisatie en hun concept
Presentatie van de voordelen en use cases van containers
Presentatie van Docker en zijn architectuur
Aan de slag met Docker
Docker installeren
De basiscommando's van de Docker client gebruiken
Een container en zijn levenscyclus uitleggen
Een container installeren (interactieve modus, detached modus)
Een container beheren en controleren vanuit de docker host (exec, inspect, logs...)
Praktische workshop Praktische workshop : Docker opzetten, een eerste microservice starten en beheren
Omgaan met Docker-images
Presentatie van het concept van Docker images (Docker Hub, aangepaste images)
De verschillende methoden om een Docker image te ontwerpen
Een image maken vanuit een container (commit)
Een image maken vanuit een Dockerfile
De instructies in een Dockerfile (FROM, COPY, ADD, EXPOSE, ENTRYPOINT, CMD)
De levenscyclus van afbeeldingen beheren (labels, tags, minor/major versiebeheer)
Een afbeelding selecteren en ophalen uit de "Docker Hub"-gemeenschap
Het concept van lagen en caching (optimalisatie)
Het register en de opslag van afbeeldingen (privé-register, "Docker Hub"-register)
Praktische workshop Creatie, installatie van beelden. Een eigen register opzetten en beelden beheren
Het netwerk configureren voor Docker
De container in zijn netwerk (Docker network stack)
Port forwarding (PAT)
Het koppelen van containers (links)
De verschillende netwerken die Docker aanbiedt (drivers, impacts en partitionering)
Praktische workshop: Containers laten communiceren, een LEMP opzetten vanuit 3 containers: PHP, MySQL, nginx.
Bestandssystemen voor Docker beheren
Het principe van volumes geassocieerd met een container
Docker volumes aanmaken en behouden
Configuratiesjablonen beheren en hun best practices
Praktische workshop: Maak volumes op uw Docker-host om containergegevens te bewaren en te bekijken
Een infrastructuur als code creëren met Docker
Inleiding tot DevOps
Docker-compose: de oplossing voor het creëren, samenstellen en beheren van uw containerdienst
Uitvoeringscontrole instellen
Praktische workshop: Opzetten van een LEMP met Docker-compose vanuit 3 eerder besproken containers: PHP, MySQL, nginx
Inzicht in grootschalige inzet met Docker
De inzet
Docker-machine (snel een Docker-platform maken alvorens in productie te gaan)
De Swarm orchestrator: nodes, diensten
Deployment van diensten en stacks in een Swarm
Hoe de Docker-infrastructuur beveiligen (TLS/SSL, Apparmor en SeLinux)
Beheersinterface (Portainer)
Presentatie van tools voor deployment en configuratiebeheer (ansible, puppet, salt)
Presentatie van de verschillende orchestrators
Demonstraties: Maak een Docker Swarm cluster. Implementeer een Docker stack. De stapel beheren (schaal)