기본 컨테이너 pipeline
표준 'Docker image 빌드해서 registry 에 push' 모양은 action 셋 사용: docker/setup-buildx-action (multi-platform 지원), docker/login-action (registry 인증), docker/build-push-action (빌드 + cache 와 함께 push).
어디에 push
- ghcr.io (GitHub Container Registry) — 최선의 default.
GITHUB_TOKEN으로 인증; 같은 권한 모델. - Docker Hub — 역사적 default; free tier 에 image rate limit.
- ECR / Artifact Registry / ACR — AWS / GCP / Azure 에 있고 청구서 하나 원할 때.
쓸 만한 tag 컨벤션
:<sha-7>— 모든 image 가 Git commit 으로 추적 가능.:v1.4.2— release 버전, tag push 에만.:latest— 이동 포인터; production manifest 에 사용 금지.:edge— main branch tip; staging 용.
Build cache
GitHub Actions cache backend 사용: cache-from: type=gha, cache-to: type=gha, mode=max. 별도 registry cache 설정 없이 run 간 layer caching.