Schlagwort: Docker
Docker ist eine Plattform für die Containerisierung und revolutioniert die Art und Weise, wie Anwendungen entwickelt, bereitgestellt und verwaltet werden. Sie ermöglicht das Verpacken von Anwendungen und ihren Abhängigkeiten in leichtgewichtige, isolierte Container, die autarke Umgebungen darstellen und konsistent in verschiedenen Computerumgebungen ausgeführt werden können. Docker-Container kapseln alles, was zum Ausführen einer Anwendung benötigt wird, einschließlich Code, Laufzeit, Bibliotheken und Systemtools, und machen es möglich, das ewige Problem "das funktioniert auf meinem Rechner" aus der Welt zu schaffen.
Docker-Volumes spielen in Containeranwendungen eine entscheidende Rolle. Sie bieten einen Mechanismus zum Speichern, Verwalten und Zugreifen auf Daten innerhalb von Containern sowie zwischen Containern und dem Host-Computer. Docker-Volumes sind wichtig, um Daten über den Lebenszyklus eines Containers hinaus beizubehalten, Daten zwischen Containern auszutauschen und die Datenintegrität in zustandsbehafteten Anwendungen sicherzustellen.
In diesem Tutorial werden wir uns mit den Grundlagen von Kubernetes beschäftigen und mit K3D eine einfache Spring Boot Anwendung in einem lokalen Kubernetes-Cluster implementieren. In einem kleinen Glossar haben wir auch einige grundlegende Konzepte im Zusammenhang mit Containerisierung und Kubernetes gesammelt, wie Pods, Services oder Deployments. Es werden grundlegende Kenntnisse in Docker und Java/Maven vorausgesetzt.
Es gibt verschiedene Versionen zu Docker: CE (Community Edition), Docker Desktop und Docker Tools. Was ist der Unterschied zwischen diesen Versionen und welche sollte man für lokale Entwicklung am besten verwenden?