Wissen, Austausch und Inspiration für Entwickler
Nürnberg, 4.-6. September 2018

Herbstcampus 2018 » Programm »

Einführung in Docker für Entwickler

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 Hildebrandt Stefan Hildebrandt

ist 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.