Docker Build GitHub Actions

Docker Build GitHub Actions

GitHub Actions는 빌드·테스트·배포 파이프라인을 자동화하는 널리 쓰이는 CI/CD 플랫폼이에요. Docker는 여러분의 워크플로에서 쓸 수 있는 공식 GitHub Actions 세트를 제공해요. 이 공식 액션들은 이미지를 빌드하고, 주석(annotate)을 달고, push하는 재사용 가능하고 사용하기 쉬운 컴포넌트예요.

출처: 문서

본문

사용 가능한 GitHub Actions는 다음과 같아요:

  • Build and push Docker images: BuildKit으로 Docker 이미지를 빌드하고 push해요.
  • Docker Buildx Bake: Bake로 고수준(high-level) 빌드를 가능하게 해요.
  • Docker Login: Docker 레지스트리에 로그인해요.
  • Docker Setup Buildx: BuildKit 빌더를 만들고 부팅해요.
  • Docker Metadata action: Git 참조와 GitHub 이벤트에서 메타데이터를 추출해 tags, labels, annotations를 생성해요.
  • Docker Setup Compose: Compose를 설치하고 설정해요.
  • Docker Setup Docker: Docker Engine을 설치해요.
  • Docker Setup QEMU: 멀티플랫폼 빌드를 위한 QEMU 정적 바이너리를 설치해요.
  • Docker Scout: 보안 취약점을 위해 Docker 이미지를 분석해요.

Docker의 액션을 사용하면 빌드 매개변수를 커스터마이즈할 수 있는 유연성을 유지하면서도 사용하기 쉬운 인터페이스를 제공해요.

예시 (Examples)

각 액션의 사용 예시는 원본 문서에서 확인할 수 있어요. 일반적으로 워크플로는 다음 단계로 구성돼요:

  1. 레지스트리에 로그인 (docker/login-action)
  2. Buildx 설정 (docker/setup-buildx-action)
  3. 메타데이터 추출 (docker/metadata-action)
  4. 이미지 빌드·push (docker/build-push-action)

더 알아보기 (Learn more)