Docker Hub 사용 최적화 모범 사례
Docker Hub 사용 최적화 모범 사례 (Best practices for optimizing Docker Hub usage)
개인과 조직 모두의 Docker Hub 사용을 최적화하고 관리하는 단계별 모범 사례를 배워볼게요.
출처: 문서
본문
개인과 조직 모두의 Docker Hub 사용을 최적화하고 관리하는 데 도움이 되는 다음 단계를 사용해요:
- Docker Hub 사용량 을 확인해요.
- Docker Hub 사용 데이터를 사용해 어떤 계정이 가장 많은 데이터를 소비하는지 식별하고, 피크 사용 시간을 파악하며, 어떤 이미지가 가장 많은 데이터 사용과 관련이 있는지 알아내요. 또한 다음과 같은 사용 추세를 살펴봐요:
- 비효율적인 풀 동작: 자주 접근되는 저장소를 식별해 캐싱 관행을 최적화하거나 사용을 통합해 풀을 줄일 수 있는지 평가해요.
- 비효율적인 자동화 시스템: CI/CD 파이프라인 같은 어떤 자동화 도구가 더 높은 풀 rate를 유발할 수 있는지 확인하고, 불필요한 이미지 풀을 피하도록 구성해요.
- 다음과 같이 이미지 풀을 최적화해요:
- 캐싱 사용: 미러링 이나 CI/CD 파이프라인 내에서 로컬 이미지 캐싱을 구현해 중복 풀을 줄여요.
- 수동 워크플로우 자동화: 이미지의 새 버전을 사용할 수 있을 때만 풀하도록 자동화 시스템을 구성해 불필요한 풀을 피해요.
- 다음과 같이 저장 공간을 최적화해요:
- 태그가 없거나, 사용되지 않거나, 오래된 이미지가 있는 저장소 전체를 정기적으로 감사하고 제거해요.
- Image Management 를 사용해 저장소 내에서 오래되고 낡은 이미지를 제거해요.
- 조직의 경우 다음을 수행해 조직 정책을 모니터링하고 집행해요:
- 사용량을 모니터링하기 위해 Docker Hub 사용량 을 정기적으로 확인해요.
- 사용자 사용량을 모니터링하고 사용자가 더 높은 사용 제한을 받도록 sign-in 을 강제해요.
- Docker에서 중복 사용자 계정을 찾아 필요에 따라 조직에서 계정을 제거해요.