Junior — Middle
Welche Arten von Docker Runner kennen Sie und verwenden Sie in Ihren Projekten?
sobes.tech KI
Antwort von AI
Im Kontext von GitLab CI/CD ist Docker Runner eine der Arten von Runners, die Docker zur Isolierung und Ausführung von Aufgaben verwenden.
Hauptvarianten des Docker Runners:
- Docker-Executor — führt jeden Job in einem separaten Docker-Container aus. Ermöglicht die Isolierung der Umgebung und die einfache Verwaltung von Abhängigkeiten.
- Docker Machine-Executor — erstellt und löscht automatisch virtuelle Maschinen mit Docker, um die Runner bei Bedarf zu skalieren.
In Projekten wird meist der Docker-Executor verwendet, da er einfach zu konfigurieren ist und die Aufgaben isoliert. Zum Beispiel kann man ein Docker-Image angeben, in dem der Job ausgeführt wird, was praktisch für Tests und Builds ist.
Beispiel für eine Docker-Executor-Konfiguration in .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Hier läuft der Job in einem Container mit dem Image golang.