Docker ist jetzt fünf Jahre alt, verändert sich allerdings immer noch fortlaufend. Seit einem Jahr ist es möglich, Linux-Container ohne großen Aufwand und transparent unter Windows oder macOS auszuführen. Damit ist es möglich, allen Entwicklern mit einem Werkzeug alle Ressourcen für seine Arbeit lokal bereitzustellen. So können Konflikte auf zentralen Umgebungen oder die schlechte Netzwerkverbindung im Home-/Train-/*-Office umgangen werden.
In dem Tutorium werden wir Docker installieren, existierende Container ausführen, unsere eigenen bauen und zu guter Letzt ein System aus mehren Containern zusammensetzen. Neben dem Hands-on-Teil werden die notwendigen Grundlagen vermittelt und weitergehende Konzepte für den Betrieb von Containern kurz vorgestellt. Damit sollte die Basis gelegt sein, um für die Entwicklung notwendige Infrastruktur für jeden Entwickler schnell und unkompliziert bereitzustellen und eigene Gehversuche zu starten.
Agenda
ab 8:40: Registrierung und Begrüßungskaffee
9:40: Beginn
* Einführung in die Grundlagen von Docker
* Installation von Docker auf den Rechnern
* Starten von Containern "Hello World"
11.00 - 11.15: Kaffeepause
* Bauen von eigenen Containern
13.00 - 14.00: Mittagspause
* Einführung in das Docker-Netzwerk
* Orchestrierung von mehren Containern
16.00 - 16.30: Kaffeepause
* Orchestrierung von Containern mit docker-compose
* Ausblick
* Alternativen zum Dockerfile
* Umgang mit persistenten Daten
* Security
* Hosting
ca. 18.30 Uhr: Ende
Technische Anforderungen
Linux (Ubuntu, Centos, Fedora)/Windows 10 Pro oder Enterprise
* 64-Bit-CPU
* im BIOS/UEFI aktivierte Virtualisierung
* mind. 4 GB RAM
* mind. 10 GB freier Plattenplatz
* Administrationsrechte
* Netzwerkadapter (RJ-45)
Mac
* ab 2011
* OS X > 10.11
* mind. 4 GB RAM
* mind. 10 GB freier Plattenplatz
* Administrationsrechte
* Netzwerkadapter (RJ-45)
Vorkenntnisse
Grundlegende Linux-Kenntnisse
Lernziele
* Ein Überblick über Docker
* Lokale Installation
* Grundlagen für das Erstellen von eigenen Images
* Grundlagen zum Docker-Netzwerk und Images
* Ein Überblick über Möglichkeiten im Betrieb von Anwendungen in Containern
Referent
Stefan Hildebrandtist als Softwareentwickler und Berater seit zehn Jahren in größeren Projekten tätig. Neben der Entwicklung der Software kümmert er sich auch um Test- und Deployment-Automatisierung. Sein Interesse gilt vermehrt der ganzheitlichen Betrachtung des Softwareentwicklungsprozesses und der Potenziale, die außerhalb der eigentlichen Entwicklung schlummern.