Grundlagen-Workshop Container-Virtualisierung: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Tag 1: Einführung in Container-Virtualisierung und Docker=
+
== Tag 1: Einführung in Container-Virtualisierung und Docker ==
  
*Stunde 1-2: Einführung in Container-Architektur
+
=== Stunde 1-2: Einführung in Container-Technologien ===
**[[Definition von Containern und deren Architektur]]
+
* Definition von Containern und deren Zweck
**[[Vergleich von Containern zu traditionellen Virtualisierungstechnologien]]
+
* Unterschiede zwischen Containern und virtuellen Maschinen
**[[Grundlagen der Containerisierungstechnologie]]
+
* Warum Container? Vorteile und Anwendungsfälle
  
*Stunde 3-4: Vorteile und Möglichkeiten von Containern
+
=== Stunde 3-4: Docker-Grundlagen ===
**Flexibilität und Portabilität von Containern
+
* Geschichte und Entwicklung von Docker
**Ressourcenisolierung und -verwaltung
+
* Docker-Ökosystem: Docker Engine, Docker Hub, Docker Compose, Docker Swarm
**Skalierbarkeit und Effizienz von Containern
+
* Installation von Docker und erste Schritte
  
*Stunde 5-6: Installation von Docker
+
=== Stunde 5-6: Arbeiten mit Docker-Containern ===
**Grundlagen der Docker-Installation auf verschiedenen Betriebssystemen
+
* Container erstellen, starten, stoppen und löschen
**Installationsschritte und Konfigurationsoptionen
+
* Konzepte wie Images, Container, Volumes, Netzwerke
**Überprüfung der Docker-Installation
+
* Einfache Übungen zum Erstellen und Verwalten von Containern
  
*Stunde 7-8: Arbeiten mit Docker-Images
+
== Tag 2: Fortgeschrittene Docker-Themen und Docker-Management ==
**Verwendung von Docker Hub und anderen öffentlichen Registern
 
**Herunterladen und Verwalten von Docker-Images
 
**Erstellung benutzerdefinierter Docker-Images
 
  
=Tag 2: Fortgeschrittene Docker-Funktionen und -Management=
+
=== Stunde 1-2: Docker-Images und Dockerfiles ===
 +
* Verwendung von Dockerfiles zur Automatisierung der Image-Erstellung
 +
* Best Practices beim Schreiben von Dockerfiles
 +
* Erstellen und Bereitstellen benutzerdefinierter Images
  
*Stunde 1-2: Arbeiten mit Containern
+
=== Stunde 3-4: Netzwerke, Volumes und Logging ===
**Erstellen, Starten, Stoppen und Löschen von Containern
+
* Netzwerkkonfiguration in Docker: Bridge, Host, Overlay, etc.
**Überwachung von laufenden Containern
+
* Verwalten von Volumes für persistente Daten
**Konfiguration von Containern
+
* Logging und Protokollierung in Docker-Containern
  
*Stunde 3-4: Erstellen eigener Images/Dockerfiles
+
=== Stunde 5-6: Docker-Orchestrierung mit Docker Compose ===
**Erstellung von Dockerfiles für die Automatisierung der Image-Erstellung
+
* Einführung in Docker Compose und YAML-Dateien
**Best Practices für das Erstellen effizienter Dockerfiles
+
* Definition von Multi-Container-Anwendungen mit Docker Compose
**Beispielprojekte zur Erstellung benutzerdefinierter Docker-Images
+
* Bereitstellung und Skalierung von Anwendungen mit Docker Compose
  
*Stunde 5-6: Volume-Management und Log-Management
+
== Tag 3: Docker Swarm und fortgeschrittene Themen ==
**Verwendung von Volumes für persistente Daten
 
**Konfiguration von Volumes für verschiedene Anwendungsfälle
 
**Protokollierung in Containern und zentralisiertes Protokollmanagement
 
  
*Stunde 7-8: Netzwerke und Multi-Host Networking mit Docker
+
=== Stunde 1-2: Einführung in Docker Swarm ===
**Konfiguration von Netzwerken für Docker-Container
+
* Konzepte der Container-Orchestrierung mit Docker Swarm
**Verwendung von Bridge-, Overlay- und Host-Netzwerken
+
* Einrichtung eines Docker-Swarm-Clusters
**Einrichtung von Multi-Host-Netzwerken mit Docker Swarm
+
* Bereitstellung von Services auf einem Docker-Swarm-Cluster
  
=Tag 3: Skalierung und Orchestrierung mit Docker Swarm und Docker Compose=
+
=== Stunde 3-4: Überwachung, Sicherheit und Skalierung ===
 +
* Überwachung von Docker-Containern und -Swarm-Clustern
 +
* Sicherheitsaspekte bei der Container-Implementierung
 +
* Skalierung von Anwendungen auf einem Docker-Swarm-Cluster
  
*Stunde 1-2: Erstellen von Docker-Hosts mit Docker Machine
+
=== Stunde 5-6: Abschluss und Fragen ===
**Automatisierung der Bereitstellung von Docker-Hosts mit Docker Machine
+
* Rückblick auf die wichtigsten Konzepte und Themen der Schulung
**Konfiguration von Docker-Maschinenoptionen
+
* Offene Diskussion und Beantwortung von Fragen der Teilnehmer
**Verwaltung von Docker-Hosts
+
* Feedbacksammeln und Ausblick auf mögliche zukünftige Fortbildungen geben
 
 
*Stunde 3-4: Abbilden von Service-Architekturen mit Docker Compose
 
**Einführung in Docker Compose und YAML-Dateien
 
**Definition von Multi-Container-Anwendungen mit Docker Compose
 
**Bereitstellung und Skalierung von Anwendungen mit Docker Compose
 
 
 
*Stunde 5-6: Erstellen eines Docker-Clusters mit Docker Swarm
 
**Einführung in Docker Swarm für Container-Orchestrierung
 
**Konfiguration von Swarm-Clustern und Swarm-Services
 
**Skalierung und Ausfallsicherheit mit Docker Swarm
 
 
 
*Stunde 7-8: GUIs für Docker
 
**Vorstellung verschiedener grafischer Benutzeroberflächen (GUIs) für Docker
 
**Installation und Konfiguration von Docker-GUIs
 
**Demonstration der Funktionalitäten von Docker-GUIs und deren Vorteile
 

Version vom 3. April 2024, 09:46 Uhr

Tag 1: Einführung in Container-Virtualisierung und Docker

Stunde 1-2: Einführung in Container-Technologien

  • Definition von Containern und deren Zweck
  • Unterschiede zwischen Containern und virtuellen Maschinen
  • Warum Container? Vorteile und Anwendungsfälle

Stunde 3-4: Docker-Grundlagen

  • Geschichte und Entwicklung von Docker
  • Docker-Ökosystem: Docker Engine, Docker Hub, Docker Compose, Docker Swarm
  • Installation von Docker und erste Schritte

Stunde 5-6: Arbeiten mit Docker-Containern

  • Container erstellen, starten, stoppen und löschen
  • Konzepte wie Images, Container, Volumes, Netzwerke
  • Einfache Übungen zum Erstellen und Verwalten von Containern

Tag 2: Fortgeschrittene Docker-Themen und Docker-Management

Stunde 1-2: Docker-Images und Dockerfiles

  • Verwendung von Dockerfiles zur Automatisierung der Image-Erstellung
  • Best Practices beim Schreiben von Dockerfiles
  • Erstellen und Bereitstellen benutzerdefinierter Images

Stunde 3-4: Netzwerke, Volumes und Logging

  • Netzwerkkonfiguration in Docker: Bridge, Host, Overlay, etc.
  • Verwalten von Volumes für persistente Daten
  • Logging und Protokollierung in Docker-Containern

Stunde 5-6: Docker-Orchestrierung mit Docker Compose

  • Einführung in Docker Compose und YAML-Dateien
  • Definition von Multi-Container-Anwendungen mit Docker Compose
  • Bereitstellung und Skalierung von Anwendungen mit Docker Compose

Tag 3: Docker Swarm und fortgeschrittene Themen

Stunde 1-2: Einführung in Docker Swarm

  • Konzepte der Container-Orchestrierung mit Docker Swarm
  • Einrichtung eines Docker-Swarm-Clusters
  • Bereitstellung von Services auf einem Docker-Swarm-Cluster

Stunde 3-4: Überwachung, Sicherheit und Skalierung

  • Überwachung von Docker-Containern und -Swarm-Clustern
  • Sicherheitsaspekte bei der Container-Implementierung
  • Skalierung von Anwendungen auf einem Docker-Swarm-Cluster

Stunde 5-6: Abschluss und Fragen

  • Rückblick auf die wichtigsten Konzepte und Themen der Schulung
  • Offene Diskussion und Beantwortung von Fragen der Teilnehmer
  • Feedbacksammeln und Ausblick auf mögliche zukünftige Fortbildungen geben