Neem contact met ons op

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
 14 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën