Docker 이미지 저장소 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| ghcr.io (GitHub Container Registry) | GitHub 계정으로 인증. GITHUB_TOKEN 재사용 가능. Public 이미지 무제한 무료 |
| Docker Hub | 가장 널리 사용되는 공개 레지스트리. 인증 없이 Pull rate limit 100회/6시간 |
| AWS ECR | AWS 관리형 Docker 레지스트리. IAM 인증 필요 |
| 자체 레지스트리 | 서버에 직접 Docker Registry 운영 |
결정
GitHub Container Registry (ghcr.io)
결정 이유
- GitHub 계정으로 인증하여 별도 토큰 생성 불필요 (GITHUB_TOKEN 재사용)
- Public 이미지 무제한 무료
- GitHub Actions에서
docker/login-action@v3으로 2줄 연동 — 설정 최소화
검토 대안
| 방안 | 기각 이유 |
|---|---|
| Docker Hub | 인증 없이 100회/6시간 Pull rate limit으로 CI에서 제한 걸릴 위험 |
| AWS ECR | IAM 설정 복잡, 스토리지·전송 비용 발생 |
| 자체 레지스트리 | 서버 운영 부담. 가용성·보안 관리 필요 |
트레이드 오프
- 득: GitHub 생태계 통합, 추가 토큰·비용 없음, 설정 2줄로 완료
- 실: GitHub 외부 환경(타 CI, 외부 서버)에서 접근 시 GITHUB_TOKEN 발급 필요