Kom i kontakt

Kursplan

Introduktion

  • Introduktion till avancerade Dockerkoncept och arbetsflöden
  • Genomgång av containeriseringsprinciper och användningsfall
  • Dockerterminologi och kärnkomponenter
  • Översikt över kursmål och livepraktikmiljön

Översikt över Docker-funktioner och arkitektur

  • Docker Engine och dess komponenter
  • Dockerklient, demon, avbilder, containrar och registrier
  • Dockerarkitektur och containers livscykel
  • Docker Hub och privata registrier
  • Docker CLI-grundförkunskaper för avancerade användare
  • Hantering av Dockerresurser och konfigurationer

Installation av Docker

  • Installera Docker Community Edition
  • Konfigurera Docker-miljön
  • Verificera Docker-installationen
  • Konfigurera Docker för utveckling och testning
  • Hantera Docker-konfiguration och lagring
  • Introduktion till felsökning av Docker-miljön

Bygga egna Docker-avbilder

  • Förståelse av Docker-avbilder och lager
  • Skriva effektiva Dockerfiler
  • Dockerfilinstruktioner och bästa praxis
  • Hantera byggkontext
  • Bygga och tagga avbilder
  • Använda .dockerignore
  • Optimera avbildningsstorlek och byggnadseffektivitet
  • Hantera avbildningsversioner och taggar
  • Multi-stage Docker-bygg
  • Publicera avbilder till en containerregistry

Köra flercontainers Docker-applikationer med Docker Compose

  • Introduktion till Docker Compose
  • Definiera tjänster med Compose-filer
  • Konfigurera nätverk och volymer
  • Hantera miljövariabler
  • Tjänsteberoenden och startordning
  • Köra och skala flera tjänster
  • Bygga applikationsavbilder med Compose
  • Hantera applikationskonfiguration
  • Felsöka flercontainers-applikationer
  • Bästa praxis för Compose

Utanförskapet med att distribuera många Docker-applikationer

  • Hantera containrar över flera värdar
  • Skalning och tillgänglighet av applikationer
  • Tjänsteupptäckt
  • Lastbalansering
  • Konfiguration och hantering av hemligheter
  • Utmaningar med permanent lagring
  • Övervakning och loggning i stor skala
  • Rullande uppdateringar och applikationsdistribution
  • Återhämtning från container- och värdavbrott

Så hjälper containerorkestrering dig att behålla kontrollen

  • Introduktion till containerorkestrering
  • Fördelar och begränsningar med orkestrering
  • Jämföra Docker Swarm, Kubernetes och andra lösningar
  • Schemaläggning och arbetslastshantering
  • Tjänsteupptäckt och nätverk
  • Skalning och självläkning av applikationer
  • Rullande distributioner och ångerrätelser
  • Resursanvändning och isolering av arbetslast
  • Välja en lämplig orkestreringsplattform

Kubernetes i praktiken

  • Kubernetes-arkitektur och kärnkomponenter
  • Pods, noder och kluster
  • Deployment och ReplicaSet
  • Tjänster och tjänsteupptäckt
  • ConfigMaps och Secrets
  • Namespaces och organisationsstruktur för resurser
  • Skalning av applikationer
  • Rullande uppdateringar och ångerrätelser
  • Grundläggande Kubernetes-nätverk
  • Persistent lagring
  • Hälsokontroll och applikationsresiliens
  • Distribuera Docker-applikationer till Kubernetes
  • Felsöka Kubernetes-arbetslast

Avancerat Docker-nätverk

  • Docker-nätverksarkitektur
  • Bridge-, host-, overlay- och andra nätverksdrivrutiner
  • Kommunikation mellan containrar
  • Kommunikation mellan containrar och externa system
  • Anpassade Docker-nätverk
  • Nätverksisolering
  • Tjänsteupptäckt
  • Publicering och exponering av portar
  • Nätverk i miljön med flera värdar
  • Felsöka Docker-nätverk

Docker-säkerhet

  • Grundläggande Docker-säkerhet
  • Containrarisolering och säkerhetsgränser
  • Köra containrar med lämpliga behörigheter
  • Hantera användare och behörigheter inom containrar
  • Linux-capabilities och säkerhetskontroll
  • Säkerställa Docker-avbilder
  • Sårbarhetsskanning av avbilder
  • Säker hantering av hemligheter
  • Säkerställa Docker-registrier
  • Nätverksäkerhet och isolering
  • Säkerhet för Docker-demonen
  • Bästa praxis för containersäkerhet

Uppsättning av ett arbetsflöde för kontinuerlig integration för Docker-applikationer

  • Introduktion till CI för containeriserade applikationer
  • Automatiskt bygga Docker-avbilder
  • Automatisk testning av Docker-avbilder och containrar
  • Taggning och versionhantering av avbilder
  • Integrera källkodsstyrsystem med Docker-bygg
  • Automatisk sårbarhetsskanning av avbilder
  • Publicera avbilder till registrier
  • Hantera byggartefakter
  • Implementera automatiserade kvalitetskontroller
  • Designa ett återkommande Docker CI-pipeline

Integrering av Docker-applikationer i ett befintligt arbetsflöde

  • Integrera Docker med befintliga utvecklingsarbetsflöden
  • Containerisera befintliga applikationer
  • Integrera Docker med CI/CD-plattformar
  • Hantera utvecklings-, test-, staging- och produktionsmiljöer
  • Automatiserade distributionsstrategier
  • Konfigurationshantering över olika miljöer
  • Integrering av registrier
  • Distributionsgodkännanden och releasestyrning
  • Övervakning av applikationsdistributioner
  • Behåll konsistens över olika miljöer

Bästa praxis för containrar och orkestrering

  • Designa underhållsbara Docker-avbilder
  • Optimera containerstart och prestanda
  • Behandling av containers livscykel
  • Effektiv resursallokering
  • Strategier för loggning och övervakning
  • Konfiguration och hantering av hemligheter
  • Hög tillgänglighet och fel tolerans
  • Skalning av containeriserade applikationer
  • Säker containersdistribution
  • Versionering och releasestrategier
  • Bästa praxis för orkestreringsarkitektur

Felsökning

  • Diagnostisera containerstartfel
  • Undersöka applikations- och containerloggar
  • Inspektera containrar och avbilder
  • Felsöka nätverksproblem
  • Lösa problem med lagring och volymer
  • Diagnostisera avbildningsbyggnadsfel
  • Felsöka Docker Compose-applikationer
  • Undersöka resurs- och prestandaproblem
  • Grundläggande felsökning av Kubernetes
  • Praktiska felsökningsövningar

Sammanfattning och avslutning

  • Genomgång av viktiga Dockerkoncept
  • Genomgång av avbildningsskapande och containerhantering
  • Genomgång av distribution av flercontainers-applikationer
  • Genomgång av orkestreringskoncept och Kubernetes
  • Genomgång av Docker-nätverk och säkerhet
  • Genomgång av CI/CD-integrering
  • Bästa praxis för containerisering och orkestrering
  • Slutlig praktisk övning
  • Frågor och diskussion

Krav

  • Tidigare erfarenhet av att arbeta med Docker-containrar.

Målgrupp

  • Utvecklare
  • DevOps-ingenjörer
  • Systemadministratörer
 14 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier