Cursusaanbod
Introductie
- Introductie tot geavanceerde Docker-concepten en workflows
- Terugblik op de principes en gebruiksscenario's van containerisatie
- Docker-begripsbepalingen en kerncomponenten
- Overzicht van de doelen van de cursus en de hands-on-omgeving
Overzicht van Docker-functies en architectuur
- Docker Engine en de onderdelen ervan
- Docker-client, daemon, images, containers en registraties
- Docker-architectuur en levenscyclus van containers
- Docker Hub en private registraties
- Basisbeginselen van de Docker-CLI voor geavanceerde gebruikers
- Beheer van Docker-hulpmiddelen en configuraties
Docker instellen
- Installeren van Docker Community Edition
- Configuratie van de Docker-omgeving
- Controleren van de Docker-installatie
- Docker configureren voor ontwikkeling en test
- Beheer van Docker-configuratie en opslag
- Introductie tot het oplossen van problemen in de Docker-omgeving
Eigen Docker-images bouwen
- Docker-images en lagen begrijpen
- Effectieve Dockerfiles schrijven
- Instructies en beste praktijken voor Dockerfiles
- Beheer van de buildcontext
- Images bouwen en tags toevoegen
- Gebruik van
.dockerignore - Optimalisatie van de grootte van images en de bouwprestaties
- Beheer van versies en tags van images
- Multi-stage Docker-builds
- Images publiceren in een containerregistratie
Multi-container Docker-applicaties uitvoeren met Docker Compose
- Introductie tot Docker Compose
- Services definiëren met Compose-bestanden
- Netwerken en volumens configureren
- Omgevingsvariabelen beheren
- Afghanistan van services en startvolgorde
- Meerdere services uitvoeren en schalen
- Applicatie-images bouwen met Compose
- Configuratie van de applicatie beheren
- Multi-container-applicaties debuggen
- Beste praktijken voor Compose
De uitdagingen bij het implementeren van veel Docker-applicaties
- Containers beheren over meerdere hosts
- Schaling en beschikbaarheid van applicaties
- Service discovery
- Load balancing
- Beheer van configuraties en secrets
- Uitdagingen rondom persistente opslag
- Monitoring en logging op grote schaal
- Rolling updates en implementatie van applicaties
- Hervatten bij storingen van containers en hosts
Hoe container-orchestratie u helpt de controle te behouden
- Introductie tot container-orchestratie
- Voordelen en beperkingen van orchestratie
- Vergelijking van Docker Swarm, Kubernetes en andere oplossingen
- Scheduling en workloadbeheer
- Service discovery en netwerken
- Schaling en zelfherstellende applicaties
- Rolling deployments en rollbacks
- Bronbeheer en isolatie van workloads
- Kiezen van een geschikte orchestratieplatform
Kubernetes in de praktijk
- Kubernetes-architectuur en kerncomponenten
- Pods, nodes en clusters
- Deployments en ReplicaSets
- Services en service discovery
- ConfigMaps en Secrets
- Namespaces en organisatie van bronnen
- Schaling van applicaties
- Rolling updates en rollbacks
- Basisbeginselen van Kubernetes-netwerken
- Persistente opslag
- Health checks en veerkracht van applicaties
- Implementatie van Docker-applicaties in Kubernetes
- Oplossen van problemen in Kubernetes-workloads
Geavanceerd Docker-netwerken
- Docker-netwerkarchitectuur
- Bridge-, host-, overlay- en andere netwerkdrivers
- Communicatie van container naar container
- Communicatie tussen containers en externe systemen
- Aangepaste Docker-netwerken
- Netwerkisolatie
- Service discovery
- Publicatie en blootstelling van poorten
- Netwerken in multi-host-omgevingen
- Oplossen van problemen in Docker-netwerken
Docker-beveiliging
- Basisprincipes van Docker-beveiliging
- Isolatie van containers en beveiligingsgrenzen
- Containers uitvoeren met geschikte rechten
- Beheer van gebruikers en rechten binnen containers
- Linux-capaciteiten en beveiligingscontroles
- Docker-images beveiligen
- Kwetsbaarheidsanalyse van images
- Veilig beheren van secrets
- Docker-registraties beveiligen
- Netwerkbeveiliging en isolatie
- Beveiliging van de Docker-daemon
- Beste praktijken voor containerbeveiliging
Instellen van een CI-workflow voor Docker-applicaties
- Introductie tot CI voor gecontaineriseerde applicaties
- Automatisch bouwen van Docker-images
- Automatisch testen van Docker-images en containers
- Tags toevoegen en versiebeheer van images
- Integratie van broncontrole met Docker-builds
- Automatische kwetsbaarheidsanalyse van images
- Publicatie van images in registraties
- Beheer van build-artefacten
- Implementatie van geautomatiseerde kwaliteitscontroles
- Ontwerpen van een herhaalbare Docker-CI-pipeline
Integratie van Docker-applicaties in een bestaande workflow
- Integratie van Docker met bestaande ontwikkelingsworkflows
- Containerisatie van bestaande applicaties
- Integratie van Docker met CI/CD-platforms
- Beheer van ontwikkel-, test-, staging- en productieomgevingen
- Strategieën voor geautomatiseerde implementatie
- Configuratiebeheer over omgevingen heen
- Integratie van registraties
- Goedkeuringen voor implementatie en releasebeheer
- Monitoring van de implementatie van applicaties
- Handhaven van consistentie over omgevingen heen
Beste praktijken voor containers en orchestratie
- Ontwerpen van onderhoudbare Docker-images
- Optimalisatie van het opstarten en de prestaties van containers
- Levenscyclusbeheer van containers
- Effectieve toewijzing van bronnen
- Strategieën voor logging en monitoring
- Beheer van configuraties en secrets
- Hoge beschikbaarheid en fouttolerantie
- Schaling van gecontaineriseerde applicaties
- Veilige implementatie van containers
- Versionering en releases strategieën
- Beste praktijken voor de architectuur van orchestratie
Oplossen van problemen
- Diagnostiek van failures bij het opstarten van containers
- Onderzoek naar applicatie- en containerlogs
- Inspecteren van containers en images
- Oplossen van netwerkproblemen
- Oplossen van opslag- en volumeproblemen
- Diagnostiek van failures tijdens het bouwen van images
- Oplossen van problemen in Docker-Compose-applicaties
- Onderzoek naar bron- en prestatieproblemen
- Basisbeginselen van Kubernetes-problemen oplossen
- Praktische oefeningen in het oplossen van problemen
Samenvatting en slot
- Terugblik op kernconcepten van Docker
- Terugblik op het maken van images en containerbeheer
- Terugblik op de implementatie van multi-container-applicaties
- Terugblik op orchestratieconcepten en Kubernetes
- Terugblik op Docker-netwerken en beveiliging
- Terugblik op CI/CD-integratie
- Beste praktijken voor containerisatie en orchestratie
- Eindoefening in de praktijk
- Vragen en discussie
Vereisten
- Eerdere ervaring met werken in Docker-containers.
Doelgroep
- Ontwikkelaars
- DevOps-engineers
- Systeembeheerders
Getuigenissen (7)
De uitgebreide kennis van de trainer, zijn vermogen om spontaan opgeloste problemen tijdens de praktijksessies op te lossen. Ook de oefeningen zelf zijn geschikt om de onderwerpen die in het cursus behandeld worden vast te leggen.
Cosmin - Ness Digital Engineering
Cursus - Advanced Docker
Automatisch vertaald
Het tempo en het feit dat we al snel diep ingingen was goed, maar ik denk dat we vanaf de eerste dag nog dieper hadden kunnen gaan (aangezien het een geavanceerde Docker-training is, wordt ervan uitgegaan dat er al basis-Docker-kennis aanwezig is).
SORIN ROMAN - Ness Digital Engineering
Cursus - Advanced Docker
Automatisch vertaald
de trainer is een aardig persoon die alles zeer goed uitlegde, op een gestructureerde manier die logisch en coherent is. leuke oefeningen om te oefenen
Andreas - Ness Digital Engineering
Cursus - Advanced Docker
Automatisch vertaald
De training had een goede tempo, afgestemd op de ervaring van elk deelnemer. Bovendien heeft het een mooie balans tussen theoretische concepten en praktische oefeningen.
Laurentiu - Ness Digital Engineering
Cursus - Advanced Docker
Automatisch vertaald
De structuur en de manier waarop het werd gepresenteerd. Voor mij was deze training een reis: van app naar Docker-containers, naar Kubernetes. De oefeningen waren boeiend en precies op de juiste punten.
Andrei - Ness Digital Engineering
Cursus - Advanced Docker
Automatisch vertaald
De eenvoudige uitleg en dat de cursus didactisch was
Diana Martinez - AT&T
Cursus - Advanced Docker
Automatisch vertaald
De instructeur is een ervaren ontwikkelaar met Docker en hij vindt het leuk om zijn ervaringen met de groep te delen. DaDesktop is een zeer goed platform om mee te werken.
Ulises - AT&T
Cursus - Advanced Docker
Automatisch vertaald