Sobes.tech
Junior — Middle

Jaké druhy Docker Runner znáte a používáte ve svých projektech?

sobes.tech AI

Odpověď od AI

V kontextu GitLab CI/CD je Docker Runner jedním z typů runnerů, který používá Docker k izolaci a spuštění úloh.

Hlavní varianty Docker Runner:

  • Docker executor — spouští každý úkol v samostatném Docker kontejneru. Umožňuje izolaci prostředí a snadnou správu závislostí.
  • Docker Machine executor — automaticky vytváří a odstraňuje virtuální stroje s Dockerem, škáluje runnery podle potřeby.

V projektech se nejčastěji používá Docker executor, protože je snadný na konfiguraci a zajišťuje izolaci úloh. Například lze specifikovat Docker image, ve kterém bude úloha spuštěna, což je vhodné pro testování a sestavení.

Příklad konfigurace Docker executor v .gitlab-ci.yml:

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

Zde se úloha spouští v kontejneru s obrazem golang.