Docker ist in aller Munde, sie kennen es aber nur vom Hörensagen? 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 ein erster Eindruck vorhanden und die Grundlagen für weitere selbstständige Gehversuche gelegt worden sein.
Technische Anforderungen:
Linux (Ubuntu 14.04, 16.04, 16.10, 17.04, Debian (LTS, Stable), Centos 7, Fedora (24,25) / Windows
* 64-Bit-CPU
* im BIOS/UEFI aktivierte Virtualisierung
* mind. 4 GB RAM
* mind. 5 GB freier Plattenplatz
* Administrationsrechte
* Netzwerkadapter (RJ-45)
Mac
* ab 2011
* OS X > 10.11.3
* mind. 4 GB RAM
* mind. 5 GB freier Plattenplatz
* Administrationsrechte
* Netzwerkadapter (RJ-45)
Falls Sie ein Gerät Ihrer Firma verwenden, überprüfen Sie vorher bitte, ob eines der folgenden, gelegentlich vorkommenden Probleme bei Ihnen auftreten könnte.
* Workshop-Teilnehmer hat keine Administrator-Rechte.
* Corporate Laptops mit übermäßig penibler Sicherheitssoftware
* Gesetzte Corporate-Proxies, über die man in der Firma kommunizieren muss, die aber in einer anderen Umgebung entsprechend nicht erreicht werden.
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
Skills
Grundlegende Linux-Kenntnisse
Lernziele
* Ein Überblick über Docker
* Lokale Installation
* Grundlagen für das Bauen von eigenen Images
* Grundlagen zum Docker-Netzwerk und Images
* Ein Überblick über Möglichkeiten im Betrieb von Anwendungen in Containern
Referent
Stefan Hildebrandt@hildebrandttk
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.