Docker : Initiation

Loader DigitalCityEen ogenblik, aub...

Docker : Initiation

(Réf.100016)
21
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

De kenmerken van een Linux-container kennen en Docker ontdekken - Docker installeren en gebruiken - De creatie van images beheersen - Een register kennen en configureren (publiek en privé) - De begrippen Docker-netwerken (drivers, koppelingen) beheersen - Datapersistentie (drivers, volumes) begrijpen en beheersen - Het begrip Docker-service met Docker-compose beheersen - Docker Swarm gebruiken om een productiegerichte stack in te zetten

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)

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.