mirror of https://github.com/docker/docs.git
56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
---
|
|
title: Introduction to GitHub Actions
|
|
description: Docker maintains a set of official GitHub Actions for building Docker images.
|
|
keywords: ci, github actions, gha, build, introduction, tutorial
|
|
aliases:
|
|
- /ci-cd/github-actions/
|
|
- /build/ci/github-actions/examples/
|
|
---
|
|
|
|
GitHub Actions is a popular CI/CD platform for automating your build, test, and
|
|
deployment pipeline. Docker provides a set of official GitHub Actions for you to
|
|
use in your workflows. These official actions are reusable, easy-to-use
|
|
components for building, annotating, and pushing images.
|
|
|
|
The following GitHub Actions are available:
|
|
|
|
- [Build and push Docker images](https://github.com/marketplace/actions/build-and-push-docker-images):
|
|
build and push Docker images with BuildKit.
|
|
- [Docker Login](https://github.com/marketplace/actions/docker-login):
|
|
sign in to a Docker registry.
|
|
- [Docker Setup Buildx](https://github.com/marketplace/actions/docker-setup-buildx):
|
|
initiates a BuildKit builder.
|
|
- [Docker Metadata action](https://github.com/marketplace/actions/docker-metadata-action):
|
|
extracts metadata from Git reference and GitHub events.
|
|
- [Docker Setup QEMU](https://github.com/marketplace/actions/docker-setup-qemu):
|
|
installs [QEMU](https://github.com/qemu/qemu) static binaries for multi-arch
|
|
builds.
|
|
- [Docker Buildx Bake](https://github.com/marketplace/actions/docker-buildx-bake):
|
|
enables using high-level builds with [Bake](../../bake/index.md).
|
|
- [Docker Scout](https://github.com/docker/scout-action):
|
|
analyze Docker images for security vulnerabilities.
|
|
|
|
Using Docker's actions provides an easy-to-use interface, while still allowing
|
|
flexibility for customizing build parameters.
|
|
|
|
## Examples
|
|
|
|
If you're looking for examples on how to use the Docker GitHub Actions,
|
|
refer to the following sections:
|
|
|
|
{{% sectionlinks %}}
|
|
|
|
## Get started with GitHub Actions
|
|
|
|
{{< include "gha-tutorial.md" >}}
|
|
|
|
## Next steps
|
|
|
|
This tutorial has shown you how to create a simple GitHub Actions workflow,
|
|
using the official Docker actions, to build and push an image to Docker Hub.
|
|
|
|
There are many more things you can do to customize your workflow to better suit
|
|
your needs. To learn more about some of the more advanced use cases, take a look
|
|
at the advanced examples, such as [building multi-platform images](multi-platform.md),
|
|
or [using cache storage backends](cache.md) and also how to [configure your builder](configure-builder.md).
|