Docker Hub 사용 및 제한
-
공정 사용
- Docker Hub 사용 시, 인증되지 않은 사용자와 Docker Personal 사용자에게는 엄격한 제한이 적용됨.
- Docker Pro, Team, Business 사용자는 기본 사용량이 포함된 소비 기반 모델을 통해 혜택을 받음.
- 기본 사용량은 하드 제한이 아니며, 추가 사용량을 위해 구독을 확장하거나 업그레이드할 수 있음.
-
사용자 유형별 사용량 및 제한
-
Business (인증됨): 월 100만 건의 Pulls, 무제한 Pull rate, 무제한 공개 및 비공개 저장소, 최대 500GB의 비공개 저장소
-
Team (인증됨): 월 10만 건의 Pulls, 무제한 Pull rate, 무제한 공개 및 비공개 저장소, 최대 50GB의 비공개 저장소
-
Pro (인증됨): 월 2만 5천 건의 Pulls, 무제한 Pull rate, 무제한 공개 및 비공개 저장소, 최대 5GB의 비공개 저장소
-
Personal (인증됨): Pulls 제한 없음, 시간당 40건의 Pull rate, 무제한 공개 저장소, 최대 1개의 비공개 저장소, 최대 2GB의 비공개 저장소
-
인증되지 않은 사용자: Pulls 제한 없음, 시간당 IPv4 주소 또는 IPv6 /64 서브넷당 10건의 Pull rate
공정 사용
- Docker 플랫폼 사용 시, 과도한 데이터 전송, Pull rate, 데이터 저장은 제한 또는 추가 요금 부과의 원인이 될 수 있음.
- 서비스 품질 유지를 위해 과도한 데이터 및 저장소 소비를 보이는 계정에 대해 제한을 가하거나 추가 요금을 부과할 권리를 보유함.
남용 제한
- Docker Hub는 애플리케이션과 인프라를 보호하기 위해 남용 제한을 설정함.
- 이 제한은 웹 페이지, API, 이미지 Pulls를 포함한 모든 Hub 요청에 적용됨.
- 제한은 IPv4 주소 또는 IPv6 /64 서브넷당 적용되며, 부하 및 기타 요인에 따라 시간이 지남에 따라 변경되지만, 분당 수천 건의 요청 수준임.
- 남용 제한은 계정 수준에 관계없이 모든 사용자에게 동일하게 적용됨.
- Pull rate 제한과 남용 제한은 오류 코드를 통해 구분할 수 있음. 남용 제한은 429 Too Many Requests 응답을 반환하며, Pull 제한은 문서 링크가 포함된 더 긴 오류 메시지를 반환함.