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.
Étape 1 : Activer le support Docker in Docker (DinD)
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.
Étape 2 : Configurer 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 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.