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
Vittnesmål (7)
Instruktörens breda kunskap, hans förmåga att lösa problem som uppstod spontant under övningspassen. Dessutom är övningarna lämpliga för att hjälpa till att fastna med ämnena i kursen.
Cosmin - Ness Digital Engineering
Kurs - Advanced Docker
Maskintolkat
Takten och att vi gick djupt in från början var bra, men jag tror att vi kunde ha gått ännu djupare redan från första dagen (eftersom det är en avancerad Docker-kurser, antar vi att det finns några grundläggande Dockerkunskaper).
SORIN ROMAN - Ness Digital Engineering
Kurs - Advanced Docker
Maskintolkat
utbildaren är en trevlig person och förklarade allt mycket bra, på ett strukturerat sätt som håller ihop och flödar. roliga övningar för att öva på
Andreas - Ness Digital Engineering
Kurs - Advanced Docker
Maskintolkat
Träningen hade ett bra tempo, anpassat efter varje deltagares erfarenheter. Dessutom har den en bra balans mellan teoretiska koncept och praktiska övningar.
Laurentiu - Ness Digital Engineering
Kurs - Advanced Docker
Maskintolkat
Strukturen och sättet det presenterades. För mig var detta en resa: från app till dockrare, till Kubernetes. Övningarna var engagerande och riktade.
Andrei - Ness Digital Engineering
Kurs - Advanced Docker
Maskintolkat
Den enkla förklaringen och att kursen var pedagogisk
Diana Martinez - AT&T
Kurs - Advanced Docker
Maskintolkat
Instruktören är en väl erfaren utvecklare inom Docker och tycker om att dela sina erfarenheter med gruppen. DaDesktop är en mycket trevlig plattform att arbeta med.
Ulises - AT&T
Kurs - Advanced Docker
Maskintolkat