작업 실행 속도 향상
작업 실행 속도 향상에 대해 설명합니다.
이미지와 의존성을 캐싱하여 작업 성능을 향상시킬 수 있습니다. 컨테이너용 프록시 사용 # 다음을 사용하여 Docker 이미지 다운로드 시간을 단축할 수 있습니다: GitLab 의존성 프록시 또는 DockerHub 레지스트리 미러 기타 오픈 소스 솔루션 GitLab 의존성 프록시 # 컨테이너 이미지에 더 빠르게 액세스하려면 의존성 프록시를 사용 하여 컨테이너 이미지를 프록시할 수 있습니다. Docker Hub 레지스트리 미러 # Docker Hub를 미러링하여 작업이 컨테이너 이미지에 액세스하는 시간을 단축할 수도 있습니다. 이렇게 하면 풀 스루 캐시로서의 레지스트리 가 됩니다. 작업 실행 속도 향상 외에도, 미러는 Docker Hub 장애 및 Docker Hub 속도 제한에 대해 인프라를 보다 탄력적으로 만들 수 있습니다. Docker 데몬이 미러를 사용하도록 설정 되면 미러의 실행 중인 인스턴스에서 이미지를 자동으로 확인합니다. 이미지가 없는 경우 공개 Docker 레지스트리에서 이미지를 가져와서 로컬로 저장한 다음 반환합니다. 동일한 이미지에 대한 다음 요청은 로컬 레지스트리에서 가져옵니다. 작동 방식에 대한 자세한 내용은 Docker 데몬 설정 문서 를 참조하세요. Docker Hub 레지스트리 미러 사용 # Docker Hub 레지스트리 미러를 생성하려면: 프록시 컨테이너 레지스트리가 실행될 전용 머신에 로그인합니다. 해당 머신에 Docker Engine 이 설치되어 있는지 확인합니다. 새 컨테이너 레지스트리를 생성합니다: docker run -d -p 6000:5000 \ -e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \ --restart always \ --name registry registry:2 포트 번호( 6000 )를 수정하여 다른 포트에서 레지스트리를 노출할 수 있습니다. 이렇게 하면 http 로 서버가 시작됩니다. TLS( https )를 활성화하려면 공식 문서 를 따르세요. 서버의 IP 주소를 확인합니다: hostname --ip-address 프라이빗 네트워크 IP 주소를 선택해야 합니다. 프라이빗 네트워크는 보통 DigitalOcean, AWS, Azure 같은 단일 제공업체에서 머신 간 내부 통신을 위한 가장 빠른 솔루션입니다. 일반적으로 프라이빗 네트워크에서 전송되는 데이터는 월별 대역폭 제한에 포함되지 않습니다. Docker Hub 레지스트리는 MY_REGISTRY_IP:6000 아래에서 액세스할 수 있습니다. 이제 새 레지스트리 서버를 사용하도록 config.toml 을 설정 할 수 있습니다. 기타 오픈 소스 솔루션 # rpardini/docker-registry-proxy 는 GitLab 컨테이너 레지스트리를 포함한 대부분의 컨테이너 레지스트리를 로컬로 프록시할 수 있습니다. 분산 캐시 사용 # 캐시 를 사용하여 언어 의존성을 다운로드하는 시간을 단축할 수 있습니다. 분산 캐시를 지정하려면, 캐시 서버를 설정한 다음 Runner가 해당 캐시 서버
