Бул контейнер сүрөттөрүн жүктөөдө чектөөлөрдү камтыган бир катар макалалардын экинчи макаласы.
В
Жүктөп алуу жыштыгына чектөөлөр мурун бизде жарыяланган
Акысыз план, анонимдүү колдонуучулар: 100 сааттын ичинде 6 жүктөө
Акысыз план, ыйгарым укуктуу колдонуучулар: 200 сааттын ичинде 6 жүктөө
Pro планы: Чексиз
Командалык тарифтик план: чексиз
Docker жүктөө жыштыгы Docker Hub'ка манифест суроо-талаптарынын саны катары аныкталат. Сүрөттөрдү канчалык көп жүктөөгө болот деген чектөөлөр сүрөткө ээ болгон аккаунттун түрүнө эмес, сүрөттү талап кылган аккаунттун түрүнө негизделет. Анонимдүү (уруксатсыз) колдонуучулар үчүн жүктөө жыштыгы IP дарекке байланган.
NB Сиз көбүрөөк кылдаттыктарды жана мыкты тажрыйбаларды аласыз
Биз кардарлардан жана коомчулуктан контейнер сүрөт катмарларына байланыштуу суроолорду алабыз. Жүктөлүп алуу жыштыгын чектөөдө биз сүрөт катмарларын эсептебейбиз, анткени манифестти жүктөөлөрдү чектейбиз жана катмарлардын саны (блоб сурамдары) учурда чексиз. Бул өзгөртүү коомчулуктун пикирлерине негизделип, колдонуучуларга ар бир колдонгон сүрөттүн катмарларын санабашы үчүн, аны колдонуучуга ыңгайлуу кылуу.
Docker Hub сүрөтүн жүктөө ылдамдыгынын деталдуу анализи
Биз Docker Hub'дан жүктөөлөрдү талдап, ылдамдыктын чегине эмне себеп болгонун жана аны кантип так чектөө керектигин аныктоо үчүн көп убакыт короттук. Биз көргөн нерсе, дээрлик бардык колдонуучулар типтүү иш процесстери үчүн болжолдуу ылдамдыкта сүрөттөрдү жүктөп алышканын тастыктады. Бирок анонимдүү колдонуучулардын аз сандагы байкалаарлык таасири бар, мисалы, бардык жүктөөлөрдүн 30%га жакыны анонимдүү колдонуучулардын 1% гана келет.
Жаңы чектөөлөр ушул анализге негизделген, андыктан биздин колдонуучулардын көбү таасир этпейт. Бул чектөөлөр иштеп чыгуучулардын жалпы колдонуусун чагылдыруу үчүн жасалган - Докерди үйрөнүү, кодду иштеп чыгуу, сүрөттөрдү түзүү ж.б.
Иштеп чыгуучуларга жүктөө ылдамдыгын чектөөнү жакшыраак түшүнүүгө жардам бериңиз
Эми биз таасирди түшүнгөнбүз, ошондой эле чек аралар кайсы жерде болушу керек, биз бул чектөөлөрдүн иштешинин техникалык шарттарын аныкташыбыз керек болчу. Docker реестринен сүрөттөрдү жүктөп алууну чектөө бир топ кыйын. Сиз реестрдин сүрөттөмөсүндө жүктөө API таба албайсыз - бул жөн эле жок.Чындыгында, сүрөттү жүктөө APIдеги манифест сурамдары менен блоблордун айкалышы жана алар ар кандай түрдө аткарылат. кардар жана суралган сүрөт.
Мисалы, эгер сизде мурунтан эле сүрөт бар болсо, Docker Engine манифестке суроо-талапты чыгарып, анда кабыл алынган манифесттин негизинде бардык талап кылынган катмарлар бар экенин түшүнүп, анан токтойт. Экинчи жагынан, эгер сиз бир нече архитектураны колдогон сүрөттү жүктөп алсаңыз, манифест суроосу ар бир колдоого алынган архитектура үчүн сүрөт манифесттеринин тизмесин кайтарат. Docker Engine андан кийин иштеп жаткан конкреттүү архитектура үчүн дагы бир манифест суроо-талапты берет жана анын ордуна сүрөттөгү бардык катмарлардын тизмесин алат. Андан кийин ал ар бир жетишпеген катмарды (блоб) сурайт.
NB Бул темада кененирээк камтылган
Көрсө, сүрөттү жүктөө чындыгында бир же эки манифест суроо-талабы, ошондой эле нөлдөн чексиздикке чейин - катмар сурамдары (блоб). Тарыхый жактан алганда, Docker жүктөө жыштыгына катмар-катмар негизинде көз салып келген, анткени бул көбүнчө өткөрүү жөндөмдүүлүгүн колдонуу менен байланышкан. Бирок, ошентсе да, биз коомчулукка бул кыйыныраак экенин уктук, анткени сиз талап кылынган катмарлардын санын көзөмөлдөшүңүз керек, бул Dockerfile менен иштөө боюнча эң жакшы тажрыйбаларды четке кагууга алып келет, ошондой эле жөн гана иштешүүнү каалаган колдонуучулар үчүн интуитивдүү. деталдарды көп түшүнбөй туруп реестр.
Ошентип, биз манифест сурамдарынын негизинде сурамдардын санын чектейбиз. Бул түздөн-түз сүрөттөрдү жүктөө менен байланыштуу, бул колдонуучулар үчүн оңой түшүнүлөт. Бирок, кичинекей бир нюанс бар - сиз буга чейин бар сүрөттү жүктөп алууга аракет кылсаңыз, катмарларды түшүрбөсөңүз дагы, өтүнүч дагы деле эске алынат. Кандай болгон күндө да, жүктөө жыштыгын чектөөнүн бул ыкмасы колдонуучулар үчүн адилеттүү жана ыңгайлуу болот деп үмүттөнөбүз.
Сиздин пикириңизди күтөбүз
Биз чектөөлөрдү көзөмөлдөйбүз жана колдонуучунун ар бир түрү үчүн чектөөлөр ылайыктуу болушун камсыз кылуу үчүн типтүү колдонуу учурларынын негизинде тиешелүү түзөтүүлөрдү киргизебиз, атап айтканда, биз иштеп чыгуучуларга өз иштерин аткарууга эч качан тоскоолдук кылууга аракет кылабыз.
Бул өзгөрүүлөрдүн негизинде CI жана согуштук системаларды орнотуу боюнча дагы бир макала үчүн жакынкы апталарда кабардар болуңуз.
Акыр-аягы, ачык булак коомчулугун колдоонун бир бөлүгү катары, биз 1-ноябрга чейин жаңы ачык булак баа пландарын чыгарабыз. Арыз берүү үчүн сиз форманы толтушуңуз керек
Тейлөө шарттарына акыркы өзгөртүүлөр жөнүндө көбүрөөк маалымат алуу үчүн, кайрылыңыз
Сүрөттөрдү канчалык көп жүктөөнүн чегин жогорулатуу керек болгондор үчүн, Docker функция катары чексиз сүрөттөрдү жүктөп алууну сунуштайт
Source: www.habr.com