GitLab: Cómo construir imágenes Docker en su GitLab CI

Esta documentación forma parte de la guía CI/CD. Consulte la guía completa aquí: Cómo usar GitLab CI/CD.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución GitLab cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Usuarios, repositorios, transferencias y tiempo de procesamiento CI/CD ilimitados.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://git.su-empresa.com).
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.
  • Disponible en 🇪🇺 Europa y 🇺🇸 USA.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de alojamiento GitLab cloud de Stackhero!

Si su repositorio de proyecto incluye archivos Dockerfile, puede automatizar el proceso de construcción, ejecución y, si es necesario, publicación de imágenes Docker en un registro.

Para comenzar, habilite el soporte "Docker in Docker" (DinD) en su panel de Stackhero.

alerta Habilitar el soporte DinD presenta un riesgo de seguridad, especialmente si desea aislar a sus usuarios y evitar que accedan a los proyectos de otros.

A continuación, actualice su archivo gitlab-ci.yml para incluir una configuración de pipeline que construya su Dockerfile usando DinD. A continuación se muestra un ejemplo de configuración:

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Reemplace "my-docker-image" con el nombre de su imagen deseada:
    - docker build -t my-docker-image .
    # Opcionalmente, pruebe la imagen Docker:
    # - docker run my-docker-image /script/to/run/tests

Para obtener orientación adicional sobre la construcción de imágenes Docker con GitLab CI, consulte la documentación oficial de GitLab.