Бұл контейнер кескіндерін жүктеп алу кезіндегі шектеулерді қамтитын мақалалар сериясының екінші мақаласы.
В
Жүктеп алу жиілігінің шектеулері біздің сайтымызда бұрын жарияланған болатын
Тегін жоспар, анонимді пайдаланушылар: 100 сағатта 6 жүктеу
Тегін жоспар, авторизацияланған пайдаланушылар: 200 сағатта 6 жүктеу
Pro жоспары: шектеусіз
Топтық жоспар: шектеусіз
Docker жүктеп алу жиілігі Docker Hub жүйесіне манифест сұрауларының саны ретінде анықталады. Кескінді жүктеп алу жиілігінің шектеулері кескін иесі тіркелгісінің түріне емес, кескінді сұрайтын тіркелгі түріне байланысты. Анонимді (рұқсат етілмеген) пайдаланушылар үшін жүктеу жиілігі ip-мекен-жайына байланысты.
NB Сіз көбірек нәзіктіктер мен ең жақсы тәжірибе жағдайларын аласыз
Біз тұтынушылар мен қауымдастықтан контейнерлік кескін қабаттарына қатысты сұрақтар алып жатырмыз. Жүктеп алу жиілігін шектеген кезде кескін қабаттарын қарастырмаймыз, өйткені біз манифестті жүктеп алуды шектейміз және қабаттардың саны (блоб сұраулары) қазіргі уақытта шектеусіз. Бұл өзгерту пайдаланушыларға ыңғайлы болу үшін қауымдастық пікіріне негізделген, сондықтан пайдаланушылар пайдаланатын әрбір көріністе қабаттарды санаудың қажеті жоқ.
Docker Hub кескінін жүктеу жиіліктерінің егжей-тегжейлі талдауы
Жылдамдық шектеуінің себебін, сондай-ақ оны қалай шектеу керектігін анықтау үшін Docker Hub-тен суреттерді жүктеуді талдауға көп уақыт жұмсадық. Көргеніміз іс жүзінде барлық пайдаланушылар әдеттегі жұмыс үрдісі үшін болжамды жылдамдықпен кескіндерді жүктеп алатынын растады. Дегенмен, анонимді пайдаланушылардың аз санының айтарлықтай әсері бар, мысалы, барлық жүктеулердің шамамен 30% анонимді пайдаланушылардың тек 1% құрайды.
Жаңа шектеулер осы талдауға негізделген, сондықтан пайдаланушыларымыздың көпшілігіне әсер етпейді. Бұл шектеулер әзірлеушілердің қалыпты пайдалануын көрсету үшін жасалған - Docker үйрену, кодты әзірлеу, кескіндерді құру және т.б.
Әзірлеушілерге жүктеп алу жиілігінің шектеулерін жақсырақ түсінуге көмектесу
Енді біз әсер етуді түсіндік, сонымен қатар шекаралар қай жерде болуы керек, біз осы шектеулердің жұмыс істеуінің техникалық шарттарын анықтауға тура келді. Docker тізілімінен кескіндерді жүктеуді шектеу өте қиын. Тіркеу сипаттамасында жүктеп алулар үшін API таба алмайсыз - ол жоқ. Шындығында, кескінді жүктеп алу API ішіндегі манифест сұраулары мен блобтардың тіркесімі болып табылады және олар күйіне байланысты басқаша орындалады. клиент және сұралған сурет.
Мысалы, егер сізде сурет бұрыннан бар болса, Docker Engine манифестке сұраныс береді, оның қабылданған манифест негізінде барлық қажетті қабаттар бар екенін түсінеді, содан кейін тоқтайды. Екінші жағынан, бірнеше архитектураға қолдау көрсететін кескінді жүктеп алып жатсаңыз, манифест сұрауы әрбір қолдау көрсетілетін архитектура үшін кескін манифесттерінің тізімін қайтарады. Содан кейін Docker Engine жұмыс істеп тұрған нақты архитектураға басқа манифест сұрауын шығарады, оның орнына ол кескіндегі барлық қабаттардың тізімін алады. Содан кейін ол әрбір жетіспейтін қабат (блоб) үшін сұрайды.
NB Бұл тақырыпта кеңірек қамтылған
Кескінді жүктеп алу іс жүзінде бір немесе екі манифесттік сұраныс, сонымен қатар нөлден шексіздікке дейін – қабаттарға (блоб) сұраныстар болып табылады. Тарихи тұрғыдан Docker жүктеу жиілігін қабат-қабат негізінде қадағалады, өйткені бұл өткізу қабілеттілігін пайдаланумен байланысты. Бірақ соған қарамастан, біз қауымдастықты тыңдадық, бұл қиынырақ, өйткені сіз сұралған қабаттар санын қадағалап отыруыңыз керек, бұл Dockerfile-мен жұмыс істеудің ең жақсы тәжірибелерін елемеуіңізге әкеледі, сонымен қатар жай ғана жұмыс істегісі келетін пайдаланушылар үшін интуитивті. егжей-тегжейлерді көп түсінбей тізіліммен жұмыс істеу .
Сондықтан біз манифест сұрауларына негізделген сұраулар санын шектейміз. Бұл пайдаланушыларға оңай түсінуге болатын суреттерді жүктеуге тікелей байланысты. Шынында да кішкене нюанс бар - егер сіз бұрыннан бар суретті жүктеп алуға тырыссаңыз, қабаттарды жүктеп алмасаңыз да, сұраныс әлі де ескеріледі. Қалай болғанда да, жүктеп алу жиілігін шектеудің бұл әдісі әділ әрі пайдаланушыға ыңғайлы болады деп үміттенеміз.
Пікіріңізді күтеміз
Біз шектеулерді қадағалаймыз және шектеулердің әрбір пайдаланушы түріне сәйкес келетініне көз жеткізу үшін жалпы пайдалану жағдайлары негізінде тиісті түзетулер енгіземіз, атап айтқанда, әзірлеушілерге өз жұмысын орындауға ешқашан кедергі жасауға тырысамыз.
Алдағы апталарда осы өзгерістерге байланысты CI және жауынгерлік жүйелерді өзгерту туралы басқа мақаланы күтіңіз.
Ақырында, ашық бастапқы қауымдастыққа қолдау көрсетудің бір бөлігі ретінде біз 1 қарашаға дейін ашық бастапқы кодқа жаңа баға жоспарларын ұсынатын боламыз. Өтініш беру үшін пішінді толтырыңыз
Қызмет көрсету шарттарына енгізілген соңғы өзгерістер туралы қосымша ақпаратты мына жерден қараңыз
Кескінді жүктеу жиілігінің шектеулерін көтеруді қажет ететіндер үшін Docker функция ретінде кескінді шектеусіз жүктеп алуды ұсынады.
Ақпарат көзі: www.habr.com