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)
각 액션의 사용 예시는 원본 문서에서 확인할 수 있어요. 일반적으로 워크플로는 다음 단계로 구성돼요:
- 레지스트리에 로그인 (
docker/login-action) - Buildx 설정 (
docker/setup-buildx-action) - 메타데이터 추출 (
docker/metadata-action) - 이미지 빌드·push (
docker/build-push-action)