Motivation

Mittels Containerisierung lassen sich Anwendungen in isolierten, unabhängigen Umgebungen ausführen, die sowohl von der Infrastruktur des Host-Systems als auch untereinander getrennt sind. Neben der Möglichkeit, so Anwendungen schnell und einfach aufzustarten, zu vernetzen und zu beenden, bilden Container auch die unabdingbare Grundlage für die Skalierung grosser Systeme.

Docker ist die beliebteste und am weitesten verbreitete Containerisierungstechnologie. Die Open-Source-Plattform bietet Entwicklern alles zur Erstellung, Bereitstellung und Verwaltung von Containern auf verschiedenen Plattformen.

Container sind in der modernen Softwareentwicklung mittlerweile praktisch unabdingbar geworden.

Programm

Der Kurs besteht aus einer gesunden Mischung aus übersichtlicher Theorie und vielen praktischen Übungen. Sie erhalten während der Kursdauer Zugang zu einem Online-Linux-System wie auch auf Docker Hub zum Arbeiten mit privaten Repositorys.

  • Tag 1
    • Grundlagen und wichtige Begriffe
    • Erstellen, Starten und Stoppen von Containern
    • Volumes zur Datenspeicherung
    • Netzwerke und Kommunikation zwischen Containern
    • Eigene Images mit Dockerfiles
  • Tag 2
    • Docker Hub als Online-Repository
    • Container-Einrichtung mit docker compose
    • Container-Administration mit docker
    • Sicherheit in Docker-Containern
    • Ausblick auf die Skalierung mit Kubernetes

Kursziele

Der Kurs wird Ihnen ein fundiertes Verständnis der Docker-Technologie vermitteln und Sie in die Lage versetzen, Docker-Container selbstständig zu erstellen und zu verwalten sowie Docker sicher und effizient in der Cloud zu verwenden. Durch viele praktische Übungen und Fallstudien werden Sie in der Lage sein, das Gelernte direkt in Ihrem Betrieb anzuwenden.

Zielgruppen

  • Entwickler, Systemadministratoren, DevOps-Ingenieure und alle IT-Fachpersonen, die Anwendungen auf verschiedenen Plattformen bereitstellen, ausführen und verwalten müssen. Grundlegende Linux-Kommandozeilenkenntnisse sind hilfreich.

Referent

Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit über 20 Jahren Software und gibt seit über 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen für Unternehmen und schreibt regelmässig Artikel für IT-Fachzeitschriften.

Einführung in die Containerisierung mit Docker

Kurzlink auf diese Seite: link.simplexacode.ch/09o22024.03