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 qui offre de nombreux avantages, notamment :
- Utilisateurs, dépôts, transferts et temps de traitement CI/CD illimités.
- Mises à jour simplifiées en un clic.
- Nom de domaine personnalisable sécurisé par HTTPS (par exemple, https://git.votre-entreprise.com).
- Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
- Disponible en 🇪🇺 Europe et 🇺🇸 USA.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution GitLab cloud hosting de Stackhero !
Si votre repository de projet contient des fichiers Dockerfile, vous pouvez automatiser la construction, l'exécution et, si besoin, la publication de vos images Docker vers un registry.
Etape 1 : Activez le support Docker in Docker (DinD)
Pour commencer, activez le support "Docker in Docker" (DinD) depuis votre tableau de bord Stackhero.

L'activation du support DinD présente un risque de sécurité, en particulier si vous souhaitez isoler vos utilisateurs et éviter qu'ils accèdent aux projets des autres.
Etape 2 : Configurez le pipeline GitLab CI
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 l'image souhaitée :
- docker build -t my-docker-image .
# Optionnellement, testez l'image Docker :
# - docker run my-docker-image /script/to/run/tests
Pour plus d'informations sur la construction d'images Docker avec GitLab CI, consultez la documentation officielle de GitLab.