Docker Hub의 Pull 횟수 제한은 이미 시작되었습니다.

2946 단어 도커DockerHub

소개



2020년 11월 1일부터 Docker Hub의 Pull 횟수 제한이 시작되는가.
로그인하지 않고 Pull하고 있고, 그때까지 대응하지 않으면 안 된다구 생각하고 있었습니다만, 생각하고 있었던 것보다 빨리 Docker Hub의 Pull 제한에 걸려 버렸으므로, 원인과 대응 방법에 대해 조사했습니다 .
[Container] 2020/09/02 10:11:15 Running command docker build -t $REPOSITORY_URI:latest .
Sending build context to Docker daemon  122.9kB
Step 1/7 : FROM alpine:3.11
3.11: Pulling from library/alpine
cbdbe7a5bc2a: Pulling fs layer
error pulling image configuration: toomanyrequests: Too Many Requests. Please see https://docs.docker.com/docker-hub/download-rate-limit/
[Container] 2020/09/02 10:11:20 Command did not exit successfully docker build -t $REPOSITORY_URI:latest . exit status 1

원인



Docker Hub가 컨테이너 이미지 보존 기간 외에 Pull 횟수에도 상한을 설정한다고 발표

Pull 횟수 제한은 보존 기간 제한과 마찬가지로 2020년 11월 1일부터 적용됩니다.

읽고 완전히 착각했습니다
이번에 문제가 발생했을 때 1차 소스를 확인했는데, Docker 공식 사이트의 「Download rate limit」에는, 이하와 같이 기재되어 있었습니다.

Docker will gradually introduce these rate limits, with full effects starting from November 1st, 2020.
Docker에서는 2020년 11월 1일부터 본격적인 효과가 나오도록 이러한 속도 제한을 단계적으로 도입해 나갈 것입니다.

Docker Hub의 Pull 횟수 제한은 단계적으로는 되지만, 이미 도입이 시작되고 있었던 것입니다. . .

대응 방법



로그인이 없는 익명 사용자의 경우 IP 주소를 기준으로 제한되기 때문에 6시간당 100회 다운로드를 실행하지 않았더라도 제한이 적용될 수 있습니다.
(정확히 이번 내가 그랬어요...)

이 때문에, 무료 유저도 문제 없기 때문에 Docker Hub에 등록한 유저로 로그인해, Pull를 실행하도록 합시다.
$docker login

등록된 무료 사용자의 경우 6시간당 200회까지 무료로 Pull을 실행할 수 있습니다.
6시간당 200회 이상의 Pull을 실행해야 하는 경우에는 Pro 플랜 또는 Team 플랜의 이용을 고려해 보세요.


사용자
풀 횟수 제한


익명 사용자(로그인 없음)
6시간당 100회까지 1

무료 사용자
6시간당 200회까지

Pro 플랜 사용자/Team 플랜 사용자
무제한


후기



이번 교훈으로서 귀찮지 않고 1차 소스를 제대로 확인하는 것이 중요하다고 생각했습니다.
평소부터 기술에 대해 중얼거리고 있으므로, 트위터도 팔로우해 주시면 기쁩니다.

참고 정보


  • Download rate limit



  • IP 주소를 기반으로 제한되기 때문에 6시간당 100회의 다운로드를 실행하지 않았다고 해도 제한이 적용되어 버릴 가능성이 있다. 

    좋은 웹페이지 즐겨찾기