Zum Hauptinhalt springen

Docker und Gitlab

In Gitlab werden bei der Ausführung der CI/CD-Pipeline Docker Container gestartet. In ihnen werden dann einzelnen Prozessschritte der Pipeline verarbeitet.

Docker ist eine freie Software, welche eine Containervirtualisierung ermöglicht. Der große Vorteil von Docker ist, dass es einzelne Anwendungen gekapselt voneinander ausgeführt werden können. Bei der Verwendung von Docker stößt man immer wieder auf die zwei Begriffe Container und Image.

Was ist ein Image?

Ein Image ist ein Speicherabbild eines Containers und enthält alle für eine Anwendung nötigen Pakete und Frameworks. Aus diesem Speicherabbild lassen sich beliebig viele Container erzeugen. Ein Image kann in einer Registry gespeichert werden. Von diesem zentralen Ort können die unterschiedlichen Images rundergelagen werden. Eine der bekanntesten Registries ist: https://hub.docker.com/. In der Registry stehen Images mit unterschiedlichen Programmversionen, meistens mit unterschiedlichen Tags zur Verfügung.

Was ist ein Container?

Ein Container ist eine aktive Instanz eines Images.


Kommentare