# GitHub Actions de Docker Build


GitHub Actions es una plataforma de CI/CD popular para automatizar tu pipeline de compilación, prueba y despliegue. Docker proporciona un conjunto de GitHub Actions oficiales para que las utilices en tus flujos de trabajo. Estas acciones oficiales son componentes reutilizables y fáciles de usar para compilar, anotar y enviar imágenes.

Las siguientes GitHub Actions están disponibles:

- [Build and push Docker images](https://github.com/marketplace/actions/build-and-push-docker-images): compila y envía imágenes de Docker con BuildKit.
- [Docker Buildx Bake](https://github.com/marketplace/actions/docker-buildx-bake): permite utilizar compilaciones de alto nivel con [Bake](/bake/).
- [Docker Login](https://github.com/marketplace/actions/docker-login): inicia sesión en un registro de Docker.
- [Docker Setup Buildx](https://github.com/marketplace/actions/docker-setup-buildx): crea e inicia un constructor (builder) de BuildKit.
- [Docker Metadata action](https://github.com/marketplace/actions/docker-metadata-action): extrae metadatos de las referencias de Git y eventos de GitHub para generar etiquetas (tags), etiquetas descriptivas (labels) y anotaciones.
- [Docker Setup Compose](https://github.com/marketplace/actions/docker-setup-compose): instala y configura [Compose](/../compose).
- [Docker Setup Docker](https://github.com/marketplace/actions/docker-setup-docker): instala Docker Engine.
- [Docker Setup QEMU](https://github.com/marketplace/actions/docker-setup-qemu): instala binarios estáticos de [QEMU](https://github.com/qemu/qemu) para compilaciones multiplataforma.
- [Docker Scout](https://github.com/docker/scout-action): analiza imágenes de Docker en busca de vulnerabilidades de seguridad.

El uso de las acciones de Docker proporciona una interfaz fácil de usar, a la vez que permite flexibilidad para personalizar los parámetros de compilación.

## Ejemplos

Si buscas ejemplos sobre cómo utilizar las GitHub Actions de Docker, consulta las siguientes secciones:


- [Actualizar la descripción de Docker Hub con GitHub Actions](/build/ci/github-actions/update-dockerhub-desc/)

- [Añadir anotaciones de imagen con GitHub Actions](/build/ci/github-actions/annotations/)

- [Añadir atestaciones de SBOM y procedencia con GitHub Actions](/build/ci/github-actions/attestations/)

- [Compartir una imagen compilada entre trabajos con GitHub Actions](/build/ci/github-actions/share-image-jobs/)

- [Compilaciones reproducibles con GitHub Actions](/build/ci/github-actions/reproducible-builds/)

- [Validación de la configuración de compilación con GitHub Actions](/build/ci/github-actions/checks/)

- [Configuración de tu constructor de GitHub Actions](/build/ci/github-actions/configure-builder/)

- [Contextos con nombre con GitHub Actions](/build/ci/github-actions/named-contexts/)

- [Copiar imágenes entre registros con GitHub Actions](/build/ci/github-actions/copy-image-registries/)

- [Enviar a múltiples registros con GitHub Actions](/build/ci/github-actions/push-multi-registries/)

- [Gestionar etiquetas (tags) y etiquetas descriptivas (labels) con GitHub Actions](/build/ci/github-actions/manage-tags-labels/)

- [Exportar a Docker con GitHub Actions](/build/ci/github-actions/export-docker/)

- [Gestión de caché con GitHub Actions](/build/ci/github-actions/cache/)

- [Docker GitHub Builder](/build/ci/github-actions/github-builder/)

- [Imágenes multiplataforma con GitHub Actions](/build/ci/github-actions/multi-platform/)

- [Probar antes de enviar con GitHub Actions](/build/ci/github-actions/test-before-push/)

- [Registro local con GitHub Actions](/build/ci/github-actions/local-registry/)

- [Resumen de compilación de GitHub Actions](/build/ci/github-actions/build-summary/)

- [Uso de secretos con GitHub Actions](/build/ci/github-actions/secrets/)



## Comenzar con GitHub Actions

La guía [Introducción a GitHub Actions con Docker](/guides/gha/) te guía a través del proceso de configuración y uso de las GitHub Actions de Docker para compilar imágenes de Docker y enviarlas a Docker Hub.

