Voraussetzungen
- Keine Docker-Erfahrung 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
Kursziele
Mit Container können klassische Probleme in der Softwareentwicklung elegant gelöst werden: Bei einer Trennung von Softwareentwicklung und -betrieb entstehen häufig Konflikte durch unterschiedliche Entwicklungs- und Betriebsumgebungen. Dies kann durch den Einsatz von Container vermieden werden, denn sie integrieren die benötigten Umgebungen in einem standardisierten Format. Docker© Container sind daher in vielen DevOps-Workflows ein grundlegender Baustein zu Entwicklung von Software.
Dieser Workshop führt die Teilnehmer kompakt und als Hands-on Training in die Grundlagen von Docker© ein – der am weitest verbreiteten 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?
Kursinhalt
- Grundlagen der Containertechnologie
- Einführung Docker© Kernkomponenten
- Docker© CLI & Container-Images
- Registries
- Mounts und Volumes
- Container Networking
- Ausblick: Orchestration (Kubernetes, Docker Swarm)