Popis kurzu
Docker je oblíbená kontejnerizační platforma, která umožňuje vývojářům snadno vytvářet, nasazovat a spouštět aplikace jednoduchým způsobem. Tento kurz pokrývá základy Dockeru, včetně toho, jak vytvářet a spravovat kontejnery, pracovat s images a používat Docker Compose ke správě aplikací s více kontejnery.
Docker je nejpoužívanější kontejnerizační platforma, která umožňuje vývojářům i administrátorům snadno vytvářet, nasazovat a spouštět aplikace v izolovaném prostředí. Tento dvoudenní kurz Docker základy vás naučí vytvářet a spravovat kontejnery, pracovat s Docker images, sestavovat vlastní Dockerfile a používat Docker Compose ke správě aplikací s více kontejnery současně.
Cíle kurzu
- Poskytnout základní pochopení Dockeru a kontejnerizace, včetně architektury a terminologie Dockeru.
- Naučit studenty, jak vytvářet a spravovat kontejnery Docker, pracovat s images Dockeru a používat Docker Compose ke správě aplikací s více kontejnery.
- Pomoci studentům pochopit osvědčené postupy pro návrh Dockerfile, bezpečnost kontejnerů Docker a tipy pro optimalizaci výkonu Dockeru.
Celkově je cílem tohoto kurzu naučit studenty používat Docker k vytváření, nasazování a spouštění aplikací jednoduchým způsobem a pomoci jim porozumět tomu, jak lze Docker použít ke zefektivnění pracovních postupů vývoje a nasazení.
Určeno pro
Kurz je vhodný pro vývojáře, systémové administrátory a DevOps inženýry, kteří se chtějí naučit základy Dockeru a kontejnerizace.
Kurz je užitečný pro každého, kdo se zajímá o Docker, jak jej lze použít k nasazování a spouštění aplikací jednoduchým způsobem.Obsah kurzu
Den 1 – Základy práce s Dockerem
1. Úvod do Dockeru a kontejnerizace
- Co je Docker a proč se používá
- Rozdíl mezi kontejnerem a virtuálním strojem
- Architektura Dockeru (daemon, klient, registry)
- Docker terminologie
2. Vytváření a správa kontejnerů
- Spouštění, zastavování a restartování kontejnerů
- Základní příkazy pro správu životního cyklu kontejneru
- Síťování kontejnerů – jak spolu kontejnery komunikují
- Ukládání dat kontejnerů (volumes)
3. Práce s Docker images
- Vyhledávání a stahování images z Docker Hubu
- Vytváření vlastních images
- Správa a verzování images
Den 2 – Docker Compose a produkční nasazení
4. Docker Compose – správa vícekontejnerových aplikací
- Úvod do Docker Compose a jeho výhody
- Vytvoření a struktura Compose file
- Spuštění a správa propojených služeb (např. web + databáze)
5. Docker Best Practices
- Doporučené postupy pro psaní Dockerfile
- Optimalizace velikosti a rychlosti buildu images
6. Bezpečnost kontejnerů
- Běžná bezpečnostní rizika při provozu kontejnerů
- Doporučené postupy pro zabezpečení produkčního nasazení
7. Optimalizace výkonu
- Tipy pro efektivní využití zdrojů
- Monitoring základního stavu kontejnerů
Předpoklady
- Základní znalost práce s příkazovým řádkem Linuxu (spouštění příkazů, práce se soubory a adresáři)
- Výhodou, nikoliv podmínkou, je základní povědomí o programování (proměnné, funkce, cykly) – usnadní pochopení konceptů jako proměnné prostředí v kontejnerech
Studijní materiály
V ceně kurzu jsou studijní materiály v elektronické podobě, které vám pomohou udržet si jasnou strukturu celého postupu i po školení. Materiály jsou zaměřené tak, abyste se k nim mohli vracet při řešení reálných problémů ve firmě.Návaznosti
Grafana, Základy Kubernetes, Docker Advanced