Dieser Podcast, basierend auf den „Developers Deep Dives“, bietet einen intensiven Einblick in die Architektur und die Entwicklung mit modernen Web- und Cloud-Technologien sowie den zugrundeliegenden Konzepten und Methoden. Der Fokus liegt auf der Containerisierung von Anwendungen.
Eine zentrale Folge widmet sich ausführlich dem DevOps-Tool Docker Compose, das darauf abzielt, das Management von Multi-Container-Setups zu vereinfachen. Dies ist besonders relevant für Anwendungen, die aus mehreren Images oder Microservices bestehen. Hörer lernen, wie Services in einer docker-compose.yml-Datei beschrieben werden, um alle Container und Images einer Applikation gemeinsam zu starten.
Behandelt werden grundlegende bis fortgeschrittene Konzepte wie die Netzwerkkonfiguration, bei der Docker Compose ein virtuelles Netzwerk anlegt, sodass Container über ihre Servicenamen aufeinander zugreifen können. Zudem wird erklärt, wie man Persistenz durch Volumes managed und wie Umgebungsvariablen zur Konfiguration von außen in das compose-File eingefügt werden können.
Die Thematisierung von Abhängigkeiten zwischen Containern (z. B. mit depends_on) und die Verwendung von Profilen für unterschiedliche Setups runden die Einführung ab. Der Podcast dient dazu, ein besseres Verständnis für Docker und die damit verbundenen fortgeschrittenen Konzepte der Anwendungsbereitstellung zu erlangen. Die Serie blickt auch auf erweiterte Orchestrierungslösungen wie Kubernetes.