Kursplan
Innledning
- Innføring i avanserte Docker-konsepter og arbeidsflyter
- Gjennomgang av container-prinsipper og bruksområder
- Docker terminologi og komponenter
- Oversikt over kursmål og praktiske miljø
Oversikt over Docker-funksjoner og arkitektur
- Docker-motoren og dens komponenter
- Docker klient, daemon, bilder, containere og registre
- Docker arkitektur og container livssyklus
- Docker Hub og private registre
- Docker CLI grunnleggende for avanserte brukere
- Administrasjon av Docker-ressurser og konfigurasjon
Oppsett av Docker
- Installere Docker Community Edition
- Konfigurere Docker-miljø
- Bekreft Docker-installasjonen
- Konfigurere Docker for utvikling og testing
- Administrere Docker-konfigurasjon og lagring
- Innføring i feilsøking av Docker-miljø
Bygge egne Docker-bilder
- Førståelse av Docker-bilder og lag
- Skrive effektive Dockerfiler
- Dockerfile instruksjoner og beste praksis
- Administrere byggjekontekst
- Bygge og merke bilder
- Bruke
.dockerignore - Optimere bildestørrelse og byggeytelse
- Administrere bildeversjoner og merker
- Multisteg-Docker bygginger
- Publisere bilder til et container-register
Kjøre multi-container Docker-applikasjoner med Docker Compose
- Innledning til Docker Compose
- Definere tjenester med Compose-filer
- Konfigurere nettverk og volumer
- Administrere miljøvariabler
- Tjenestedependenser og oppstartsrekkefølge
- Kjøre og skalert flere tjenester
- Bygge applikasjonsbilder med Compose
- Administrere applikasjonskonfigurasjon
- Feilsøke multi-container-applikasjoner
- Compose beste praksis
Ufordringen med å deploye mange Docker-applikasjoner
- Administrere containere på flere vertsmaskiner
- Skalering og tilgjengelighet av applikasjoner
- Tjenestedagelse
- Lastbalanse
- Konfigurasjon og nøkkeladministrasjon
- Utfordringer med vedvarende lagring
- Overvåking og loggregistrering i skala
- Rullerende oppdateringer og applikasjonsdeploy
- Gjenoppretting fra container- og vertsmaskinfeil
Slik hjelper containerorkestrasjon deg med å beholde kontrollen
- Innledning til containerorkestrasjon
- Fordeler og begrensninger av orkestrasjon
- Sammenligning av Docker Swarm, Kubernetes og andre løsninger
- Tidsinnstilling og arbeidslastadministrasjon
- Tjenestedagelse og nettverking
- Skalering og selvherende applikasjoner
- Rullerende deploy og tilbakerulling
- Ressursadministrasjon og arbeidslastisolering
- Velge en passende orkestrasjonsplattform
Kubernetes i praksis
- Kubernetes arkitektur og komponenter
- Pods, noder og klynger
- Deployments og ReplicaSets
- Tjenester og tjenestedagelse
- ConfigMaps og Secrets
- Namespaces og ressursorganisering
- Skalering av applikasjoner
- Rullerende oppdateringer og tilbakerulling
- Kubernetes nettverksgrunnlag
- Vedvarende lagring
- Helsjetester og applikasjonsrobusthet
- Deploy Docker-applikasjoner til Kubernetes
- Feilsøking av Kubernetes-arbeidslast
Avansert Docker-nettverking
- Docker nettverksarkitektur
- Bridge, host, overlay og andre nettverksdrivere
- Kommunikasjon mellom containere
- Kommunikasjon mellom containere og eksterne systemer
- Egendefinerte Docker-nettverk
- Nettverksisolering
- Tjenestedagelse
- Portpublisering og eksponering
- Nettverking i multi-host miljøer
- Feilsøking av Docker-nettverking
Docker sikkerhet
- Docker sikkerhetsgrunnlag
- Container isolering og sikkerhetsgrenser
- Kjøre containere med passende rettigheter
- Administrere brukere og tillatelser inne i containere
- Linux evner og sikkerhetskontroller
- Sikre Docker-bilder
- Bilde sårbaretskanering
- Administrere nøkler sikkert
- Sikre Docker-registre
- Nettverksikkerhet og isolering
- Docker daemon sikkerhet
- Container sikkerhets beste praksis
Sette opp en kontinuerlig integrasjonsarbeidsflyt for Docker-applikasjoner
- Innledning til CI for containerbaserte applikasjoner
- Bygge Docker-bilder automatisk
- Automatisk testing av Docker-bilder og containere
- Bilde merking og versjonsadministrasjon
- Integrasjon av kodelagring med Docker-bygg
- Automatisk bilde sårbaretskanering
- Publisere bilder til registre
- Administrere byggeartefakter
- Implementere automatiserte kvalitetskontroller
- Designe en gjenbruksbar Docker CI-pipeline
Integrasjon av Docker-applikasjoner i en eksisterende arbeidsflyt
- Integrasjon av Docker med eksisterende utviklingsarbeidsflyter
- Containerbasert eksisterende applikasjoner
- Integrasjon av Docker med CI/CD-plattformer
- Administrere utvikling, testing, staging og produksjonsmiljøer
- Automatiserte deploystrategier
- Konfigurasjonsadministrasjon tversigjennom miljøer
- Registerintegrasjon
- Deploy godkjenninger og utgivelsesadministrasjon
- Overvåking av applikasjonsdeploy
- Vedlikeholde konsistens tversigjennom miljøer
Beste praksis for containere og orkestrasjon
- Designe vedlikeholdbare Docker-bilder
- Optimere container oppstart og ytelse
- Container livssyklusadministrasjon
- Effektiv ressursallokering
- Loggregistrering og overvåkingsstrategier
- Konfigurasjon og nøkkeladministrasjon
- Høy tilgjengelighet og feiltoleranse
- Skalering av containerbaserte applikasjoner
- Sikker container deploy
- Versjonering og utgivelsesstrategier
- Beste praksis for orkestrasjonsarkitektur
Feilsøking
- Diagnostisere container oppstartsfeil
- Undersøke applikasjons- og containerlogger
- Inspisere containere og bilder
- Feilsøke nettverksproblemer
- Løse lagrings- og volumproblemer
- Diagnostisere bildebyggefeil
- Feilsøke Docker Compose-applikasjoner
- Undersøke ressurs- og yelsesproblemer
- Kubernetes feilsøkingsgrunnlag
- Praktiske feilsøkingsøvelser
Oppsummering og konklusjon
- Gjennomgang av viktige Docker-konsepter
- Gjennomgang av bildedannelse og containeradministrasjon
- Gjennomgang av multi-container applikasjonsdeploy
- Gjennomgang av orkestrasjonskonsepter og Kubernetes
- Gjennomgang av Docker-nettverking og sikkerhet
- Gjennomgang av CI/CD integrasjon
- Beste praksis for containerbasert og orkestrasjon
- Sluttpraktisk øvelse
- Spørsmål og diskusjon
Krav
- Tidligere erfaring med arbeid på Docker-containere.
Målgruppe
- Utviklere
- DevOps-ingeniører
- Systemadministratorer
Referanser (7)
Instruktørens brede kunnskap, hans evne til å løse problemer som oppsto spontant under øvelsesøktene. Desuten er øvingene seg selv tilstrekkelige for å hjelpe med å feste emnene i kurset.
Cosmin - Ness Digital Engineering
Kurs - Advanced Docker
Maskinoversatt
Tempoforisningen og at vi gikk dypt inn raskt var godt, men jeg mener at vi kunne ha gått ennå dybere, selv fra første dag (hensyn tatt til at dette er en avansert docker-kurs, antar vi at det finnes noen grunnleggende docker-kunnskaper).
SORIN ROMAN - Ness Digital Engineering
Kurs - Advanced Docker
Maskinoversatt
instruktøren er en flink person og forklarte alt meget godt, på en strukturert måte som gir mening og flyter naturlig. kule øvelser til trening
Andreas - Ness Digital Engineering
Kurs - Advanced Docker
Maskinoversatt
Treffingen hadde et bra tempo, tilpasset erfaringen til hver deltaker. Det hadde også en god balanse mellom teoretiske konsepter og praktiske øvelser.
Laurentiu - Ness Digital Engineering
Kurs - Advanced Docker
Maskinoversatt
Strukturen og måten den ble presentert på. For meg var dette kurset som en reise: fra app til Docker-kontainer, til Kubernetes. Øvingene var engasjerende og på plassen.
Andrei - Ness Digital Engineering
Kurs - Advanced Docker
Maskinoversatt
Den enkle forklaringen og at kurset var didaktisk
Diana Martinez - AT&T
Kurs - Advanced Docker
Maskinoversatt
Instruktøren er en velopplert utvikler med Docker, og han liker å dele sine erfaringer med gruppen. DaDesktop er et veldig fint plattform å jobbe med.
Ulises - AT&T
Kurs - Advanced Docker
Maskinoversatt