Course Overview
Docker © Container sind in vielen DevOps-Workflows ein grundlegender Baustein zur Entwicklung von Software. Mit ihrem Einsatz können Probleme durch unterschiedliche Entwicklungs- und Betriebsumgebungen vermieden werden, da sie die Umgebungen in einem standardisierten Format integrieren.
Dieses Angebot enthält die Basis-Schulung Docker© & Containers – Foundations sowie ein erweitertes Programm (Tag 2) welches detaillierter in die Thematik einführt.
Prerequisites
- Keine Erfahrung mit Docker© Technologien notwendig
- Grundlagen im Umgang mit der Kommandozeile unter Linux (bash, csh, zsh o.ä.)
- Erfahrung im paketieren und deployen von Software ist von Vorteil
- Generelle Kenntnisse der Softwareentwicklung nicht erforderlich
Course Objectives
Mit hohem Praxisbezug führt dieses Training von den Basiskenntnissen zu Containern bis hin zu fortgeschrittenen Themen im alltäglichen Umgang mit Docker © – der am häufigsten genutzten Container Runtime im DevOps-Umfeld.
Dabei werden unter anderem die folgenden Fragen beantwortet:
- Was sind Container?
- Was sind die Vorteile von Containern?
- Wie containerisiert man eine bestehende Anwendung?
- Wie können Docker© Technologien bei der Softwareentwicklung helfen?
- Wie können Container den Betrieb von Software vereinfachen?
- Welche Best Practices gibt es bei Docker© Technologien zu beachten?
- Was gibt es hinsichtlich Security zu beachten?
- Welche Rolle spielen Docker© Technologien bei Continuous Delivery und DevOps?
- Welche Standards existieren im Container-Umfeld?
- Welche Möglichkeiten gibt es für Containers unter Windows?
- Wie wählt man passende Base Images aus?
- Wie verpackt man eine CLI Anwendung in Container?
- Wie startet man eine gesamte Systemlandschaft mit nur einem Befehl?
- Und wie unterscheidet man hierbei Produktion und Entwicklungsumgebung?
Empfehlung: Sie möchten mehr Aspekte rund um Docker © Technologien kennenlernen? Unsere 3-Tages-Schulung Docker© & Containers – From Zero To Hero (DUCH) enthält zusätzliche Lerneinheiten bei denen Sie direkt tiefer in die Materie einsteigen können.
Course Content
Tag1
- Grundlagen der Containertechnologie
- Docker© Kernkomponenten
- Docker© CLI & Container- Images
- Registries
- Mounts und Volumes
- Container Networking
Tag2
Folgende fortgeschrittenen Themen stehen am 2. Tag zur Auswahl:
- Docker© Compose
- Softwareentwicklung mit Docker©
- Security: Angriffsvektoren auf Container und Gegenmaßnahmen, Best Practices
- Docker© Products (CE, EE, Enterprise, Docker© Desktop auf Windows und Mac, Windows Containers auf Windows 10 und Windows Server)
- Container Runtime Interna: OCI Specs, Container ohne Docker©, Realisierung von Containern (Namespaces, CGroups, etc.)
- Automatisiertes Testen von Containern
- Base Images
- 12-Factor App
- CI/CD mit Containern
- Microservices und Container
- ENTRYPOINT im Dockerfile
- Ausblick: Orchestration (Kubernetes, Docker© Swarm)