Sobes.tech
Junior — Middle

Quels types de Docker Runner connaissez-vous et utilisez-vous dans vos projets?

sobes.tech IA

Réponse de l'IA

Dans le contexte de GitLab CI/CD, Docker Runner est l’un des types de runners qui utilise Docker pour isoler et exécuter des tâches.

Principales variantes de Docker Runner :

  • Exécuteur Docker — exécute chaque tâche dans un conteneur Docker séparé. Permet d’isoler l’environnement et de gérer facilement les dépendances.
  • Exécuteur Docker Machine — crée et supprime automatiquement des machines virtuelles avec Docker, en faisant évoluer les runners selon les besoins.

Dans les projets, l’exécuteur Docker est le plus souvent utilisé, car il est simple à configurer et assure l’isolation des tâches. Par exemple, on peut spécifier une image Docker dans laquelle la tâche sera lancée, ce qui est pratique pour les tests et la compilation.

Exemple de configuration de l’exécuteur Docker dans .gitlab-ci.yml :

job:
  image: golang:1.18
  script:
    - go test ./...

Ici, le job s’exécute dans un conteneur avec l’image golang.