GitLab: Comment construire des images Docker dans votre GitLab CI

Cette documentation fait partie du guide CI/CD. Consultez le guide complet ici : Comment utiliser GitLab CI/CD.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution GitLab cloud prête à l'emploi offrant de nombreux avantages, notamment :

  • Utilisateurs, dépôts, transferts et temps de traitement CI/CD illimités.
  • Des mises à jour simplifiées en un clic.
  • Un nom de domaine personnalisable sécurisé avec HTTPS (par exemple, https://git.votre-entreprise.com).
  • Une performance optimale et une sécurité robuste grâce à une VM privée et dédiée.
  • Disponible en 🇪🇺 Europe et aux 🇺🇸 USA.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement GitLab cloud de Stackhero !

Si votre dépôt de projet inclut des fichiers Dockerfile, vous pouvez automatiser le processus de construction, d'exécution et, si nécessaire, de publication des images Docker dans un registre.

Pour commencer, activez le support "Docker in Docker" (DinD) dans votre tableau de bord Stackhero.

alerte Activer le support DinD présente un risque de sécurité, surtout si vous souhaitez isoler vos utilisateurs et éviter qu'ils accèdent aux projets des autres.

Ensuite, mettez à jour votre fichier gitlab-ci.yml pour inclure une configuration de pipeline qui construit votre Dockerfile en utilisant DinD. Voici un exemple de configuration :

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Remplacez "my-docker-image" par le nom de votre image souhaitée :
    - docker build -t my-docker-image .
    # Optionnellement, testez l'image Docker :
    # - docker run my-docker-image /script/to/run/tests

Pour des conseils supplémentaires sur la construction d'images Docker avec GitLab CI, consultez la documentation officielle de GitLab.