Docker für Entwickler

Beschreibung:

Docker hat sich als der Industrie-Standard für Container etabliert. Mittels Containern vereinfacht sich die Bereitstellung von Anwendungen,
da sich in einem Container alles Wichtige befindet, um die Anwendung zu betreiben.

Ein weiterer Vorteil ist der umgebungsunabhängige Betrieb der Anwendung im Container. Mit Docker wird "Write Once, run anywhere" bekannt. Durch Java wird "Package once, deploy anywhere" Realität für jegliche Art von Anwendung unabhängig von Technologie und Sprache.

In diesem Kurs betrachten wir die Grundlagen und Funktionsweise von Docker, um selbst Docker Images zu erstellen und als Docker Container auszuführen. Zudem kümmern wir uns um das Zusammenspiel von mehreren Container und die Anwendung von Container in Test und in Build-Pipelines. Praktische Übungen helfen das Erlernte direkt auszuprobieren und zu vertiefen.

Inhalt:

  • Unterschied zwischen Container und Virtuellen Maschinen
  • Funktionsweise von Docker
  • Dockerfile
  • Image, Container und Layer
  • Dockerhub/Repository für Container
  • Docker Compose
  • Docker und Security
  • Docker im Buildsystem
  • Podman als Dockeralternative
  • Testcontainers