Einführung in Docker auf Windows Server 2016
In diesem mit vielen praktischen Übungen angereicherten Workshop geben wir einen ersten Einblick in die neuesten Funktionen von Windows Server 2016: Docker- und Windows-Container. Wir zeigen, wie man die Docker Engine auf Microsoft Azure installiert und die Ansteuerung der Remote API mit TLS-Zertifikaten korrekt absichert.
Sie lernen die grundlegenden Docker-Kommandos kennen, erzeugen selbst Ihre ersten Docker Images und veröffentlichen diese mit Leichtigkeit auf dem Docker Hub. Um einen Docker-Container auf Ihrer Docker Engine zu starten, laden Sie die frei zugänglichen Docker Images einfach vom Docker Hub. In den praktischen Übungen lernen Sie zudem, wie man die TCP/IP-Ports eines Docker-Containers konfiguriert und sorgen so dafür, dass Ihre Anwendungen auch direkt von außen aus dem Internet erreichbar sind.
Anschließend erstellen Sie Ihre ersten eigenen Dockerfiles für Windows-Container. Wir beginnen mit einfachen Beispielen und erarbeiten gemeinsam, wie man mit Hilfe von Powershell-Befehlen diese Dockerfiles weiter verbessern kann. Auf diese Art und Weise lernen Sie schrittweise, optimierte Dockerfiles zu erzeugen.
Am Ende nehmen wir eine Windows-Applikation, die aus mehreren Microservices besteht, und verpacken diese in einzelne Windows-Container. Mit Hilfe von Docker Compose lernen Sie, wie man die komplette Applikation einfach starten und orchestrieren kann.
Agenda
- ab 10.00 Registrierung und Begrüßungskaffee
- 11.00: Beginn
- 11.00 - 12.30: Workshop Teil 1, Docker Einführung und Installation auf Windows Server 2016
- 12.30 - 13.30: Mittagspause
- 13.30 - 15.00: Workshop Teil 2, Erste Schritte mit Windows Containern
- 15.00 - 15.15: Kaffeepause
- 15.15 - 16.30: Workshop Teil 3, Dockerisierung einer Windows Applikation
- 16.30 - 16.45: Kaffeepause
- 16.45 - 17.30: Workshop Teil 4, Nutzung von Docker Swarm in Windows
- 17.30 - 18.00: Fragen & Antworten
- ca. 18 Uhr: Ende
Technische Anforderungen
- Sie benötigen ein Notebook mit Windows, Linux oder macOS
- Bitte sorgen Sie dafür dass Sie genügend Admin-Rechte auf dem Notebook haben
- Wir werden per RDP (Remote-Desktop Fernzugriff) auf VMs in Microsoft Azure zugreifen
- Sie sollten vorab einen RDP-Client auf ihrem Notebook installieren und testen:
- Windows: hier sollte der RDP-Client bereits vorinstalliert sein, testen Sie es trotzdem vorab!
- macOS: installieren Sie Microsoft Remote Desktop for Mac
- Linux: installieren Sie rdesktop
Vorkenntnisse
* Etwas Windows- und Docker-Kenntnisse sind erwünscht (aber nicht zwingend erforderlich)
* Sie lernen die Grundlagen zu Windows Container und Docker im Allgemeinen
*Bitte bringen Sie Ihr eigenes Notebook mit (Windows, macOS, Linux)
* Wir arbeiten rein über einen RDP-CLient auf Microsoft Azure
* Internetzugang zu Azure
Lernziele
* Installation der Docker Engine auf Windows Server 2016
* Kennenlernen der Basis OS Images* Absicherung der Docker Remote API mittels TLS
* Netzwerk und Logging
* Persistente Datenspeicherung per Docker Volumes
* Erstellung optimaler Dockerfiles
* Windows-Applikationen per Docker Compose orchestrieren