Junior — Middle
Welke soorten Docker Runner ken je en gebruik je in je projecten?
sobes.tech AI
Antwoord van AI
In de context van GitLab CI/CD is Docker Runner een van de typen runners die Docker gebruiken om taken te isoleren en uit te voeren.
Belangrijkste varianten van Docker Runner:
- Docker executor — voert elke job uit in een aparte Docker-container. Maakt het mogelijk om de omgeving te isoleren en afhankelijkheden gemakkelijk te beheren.
- Docker Machine executor — creëert en verwijdert automatisch virtuele machines met Docker, waardoor de runners naar behoefte kunnen worden opgeschaald.
In projecten wordt meestal de Docker executor gebruikt, omdat deze eenvoudig te configureren is en taken isolatie biedt. Bijvoorbeeld, je kunt een Docker-image specificeren waarin de job wordt uitgevoerd, wat handig is voor testen en bouwen.
Voorbeeld van een Docker executor-configuratie in .gitlab-ci.yml:
job:
image: golang:1.18
script:
- go test ./...
Hier wordt de job uitgevoerd in een container met het image golang.