Bawo ni Awọn iwọn Iṣowo Docker lati Sin Awọn miliọnu ti Awọn Difelopa, Apá 2: Data ti njade

Bawo ni Awọn iwọn Iṣowo Docker lati Sin Awọn miliọnu ti Awọn Difelopa, Apá 2: Data ti njade

Eyi ni nkan keji ni onka awọn nkan ti yoo bo awọn idiwọn nigbati o ṣe igbasilẹ awọn aworan eiyan.

В apakan akọkọ A ṣe akiyesi pẹkipẹki awọn aworan ti o fipamọ sinu Docker Hub, iforukọsilẹ aworan apoti ti o tobi julọ. A n kọ eyi lati ṣe iranlọwọ fun ọ ni oye daradara bi Awọn ofin Iṣẹ ti a ṣe imudojuiwọn yoo ṣe kan awọn ẹgbẹ idagbasoke nipa lilo Docker Hub lati ṣakoso awọn aworan apoti ati awọn opo gigun ti CICD.

Awọn ihamọ lori igbohunsafẹfẹ igbasilẹ ni a ti kede tẹlẹ ninu wa Awọn ofin ti iṣẹ. A ṣe akiyesi awọn opin igbohunsafẹfẹ ti yoo wa ni ipa ni Oṣu kọkanla ọjọ 1, ọdun 2020:

Eto ọfẹ, awọn olumulo ailorukọ: awọn igbasilẹ 100 ni awọn wakati 6
Eto ọfẹ, awọn olumulo ti a fun ni aṣẹ: awọn igbasilẹ 200 ni awọn wakati 6
Pro Eto: Kolopin
Egbe owo idiyele ètò: Kolopin

Igbasilẹ igbasilẹ Docker jẹ asọye bi nọmba awọn ibeere ifihan si Ipele Docker. Awọn opin lori bii igbagbogbo awọn aworan le ṣe igbasilẹ da lori iru akọọlẹ ti n beere aworan naa, kii ṣe iru akọọlẹ ti o ni aworan naa. Fun awọn olumulo ailorukọ (laigba aṣẹ), igbohunsafẹfẹ igbasilẹ naa ti so mọ adiresi IP naa.

NB Iwọ yoo gba awọn arekereke diẹ sii ati awọn ọran adaṣe ti o dara julọ lori iṣẹ Docker lati ọdọ awọn oṣiṣẹ. Pẹlupẹlu, o le mu nigbakugba ti o rọrun fun ọ - mejeeji ni awọn ofin ti akoko ati iṣesi.

A gba awọn ibeere lati ọdọ awọn alabara ati agbegbe nipa awọn fẹlẹfẹlẹ aworan eiyan. A ko ka awọn ipele aworan nigbati a ba fi opin si igbohunsafẹfẹ igbasilẹ nitori a ni opin awọn igbasilẹ ifihan ati nọmba awọn fẹlẹfẹlẹ (awọn ibeere blob) jẹ ailopin lọwọlọwọ. Iyipada yii da lori awọn esi agbegbe lati jẹ ki o jẹ ore olumulo diẹ sii ki awọn olumulo ko ni lati ka awọn ipele lori gbogbo aworan ti wọn lo.

Itupalẹ ni kikun ti awọn oṣuwọn igbasilẹ aworan Docker Hub

A lo akoko pupọ lati ṣe itupalẹ awọn igbasilẹ aworan lati Docker Hub lati pinnu kini o fa opin oṣuwọn ati bii o ṣe yẹ ki o ni opin. Ohun ti a rii jẹrisi pe o fẹrẹ jẹ gbogbo awọn olumulo ṣe igbasilẹ awọn aworan ni awọn iyara asọtẹlẹ fun ṣiṣan iṣẹ aṣoju. Sibẹsibẹ, ipa akiyesi kan wa ti nọmba kekere ti awọn olumulo ailorukọ, fun apẹẹrẹ nipa 30% ti gbogbo awọn igbasilẹ wa lati 1% ti awọn olumulo ailorukọ.

Bawo ni Awọn iwọn Iṣowo Docker lati Sin Awọn miliọnu ti Awọn Difelopa, Apá 2: Data ti njade

Awọn ihamọ tuntun da lori itupalẹ yii, nitorinaa pupọ julọ awọn olumulo wa kii yoo ni ipa. Awọn ihamọ wọnyi ni a ṣe lati ṣe afihan lilo idagbasoke idagbasoke ti o wọpọ - ẹkọ Docker, koodu idagbasoke, ṣiṣẹda awọn aworan, ati bẹbẹ lọ.

Ṣe iranlọwọ fun awọn olupilẹṣẹ lati ni oye ti o dara julọ idinku oṣuwọn igbasilẹ

Ni bayi pe a loye ipa naa, ati tun nibiti awọn aala yẹ ki o wa, a ni lati pinnu awọn ipo imọ-ẹrọ fun iṣẹ ti awọn ihamọ wọnyi. Idiwọn awọn igbasilẹ ti awọn aworan lati iforukọsilẹ Docker jẹ ohun ti o nira. Iwọ kii yoo rii API kan fun awọn igbasilẹ ni apejuwe iforukọsilẹ - ko kan si tẹlẹ. Ni otitọ, gbigba aworan kan jẹ apapọ awọn ibeere ifihan ati awọn blobs ninu API, ati pe wọn ṣe ni oriṣiriṣi, da lori ipo ti onibara ati aworan ti o beere.

Fun apẹẹrẹ, ti o ba ti ni aworan tẹlẹ, Docker Engine yoo funni ni ibeere ti o farahan, mọ pe o ti ni gbogbo awọn fẹlẹfẹlẹ ti o nilo ti o da lori ifihan ti o gba, ati lẹhinna da duro. Ni apa keji, ti o ba ṣe igbasilẹ aworan kan ti o ṣe atilẹyin ọpọlọpọ awọn ayaworan ile, ibeere ifihan yoo da atokọ ti awọn ifihan aworan pada fun faaji atilẹyin kọọkan. Ẹrọ Docker yoo lẹhinna fun ibeere ifarahan miiran fun faaji kan pato ti o nṣiṣẹ lori, ati ni ipadabọ yoo gba atokọ ti gbogbo awọn fẹlẹfẹlẹ ninu aworan naa. Yoo lẹhinna beere fun ipele kọọkan ti nsọnu (blob).

NB Yi koko ti wa ni bo siwaju sii ni opolopo ninu Docker dajudaju, ninu eyiti a yoo ṣe itupalẹ gbogbo awọn irinṣẹ rẹ: lati awọn abstractions ipilẹ si awọn ipilẹ nẹtiwọọki, awọn nuances ti ṣiṣẹ pẹlu awọn ọna ṣiṣe pupọ ati awọn ede siseto. Iwọ yoo di faramọ pẹlu imọ-ẹrọ ati loye ibiti ati bii o ṣe dara julọ lati lo Docker.

O wa ni jade pe gbigba aworan kan jẹ gangan ọkan tabi meji awọn ibeere ifihan, bakannaa lati odo si ailopin - awọn ibeere Layer (blob). Itan-akọọlẹ, Docker ti tọpinpin igbohunsafẹfẹ igbasilẹ lori ipilẹ Layer-nipasẹ-Layer nitori eyi ni nkan ṣe pẹlu lilo bandiwidi julọ. Ṣugbọn sibẹsibẹ, a tẹtisi agbegbe pe eyi nira diẹ sii, nitori o nilo lati tọpinpin nọmba awọn ipele ti o beere, eyiti yoo ja si aibikita awọn iṣe ti o dara julọ nipa ṣiṣẹ pẹlu Dockerfile, ati pe o tun jẹ oye diẹ sii fun awọn olumulo ti o kan fẹ ṣiṣẹ pẹlu iforukọsilẹ laisi oye pupọ ti awọn alaye.

Nitorinaa a fi opin si nọmba awọn ibeere ti o da lori awọn ibeere ifihan. Eyi ni ibatan taara si gbigba awọn aworan, eyiti o rọrun fun awọn olumulo lati ni oye. Iyatọ kekere kan wa looto - ti o ba gbiyanju lati ṣe igbasilẹ aworan kan ti o wa tẹlẹ, ibeere naa yoo tun ṣe akiyesi, paapaa ti o ko ba ṣe igbasilẹ awọn ipele naa. Ni eyikeyi idiyele, a nireti pe ọna yii ti diwọn igbohunsafẹfẹ ti awọn igbasilẹ yoo jẹ ododo ati ore-olumulo.

A n duro de esi rẹ

A yoo ṣe atẹle awọn ihamọ ati ṣe awọn atunṣe ti o yẹ ti o da lori awọn ọran lilo aṣoju lati rii daju pe awọn ihamọ naa yẹ fun iru olumulo kọọkan, ati ni pataki a yoo gbiyanju lati ma ṣe idiwọ awọn olupilẹṣẹ lati ṣe iṣẹ wọn.

Duro ni aifwy ni awọn ọsẹ to n bọ fun nkan miiran lori eto CI ati awọn eto ija ni ina ti awọn ayipada wọnyi.

Lakotan, gẹgẹbi apakan ti atilẹyin wa fun agbegbe orisun ṣiṣi, a yoo ṣe idasilẹ awọn ero idiyele orisun ṣiṣi tuntun ni Oṣu kọkanla ọjọ 1st. Lati lo, o gbọdọ fọwọsi fọọmu naa nibi.

Fun alaye diẹ sii nipa awọn ayipada tuntun si awọn ofin iṣẹ, jọwọ kan si FAQ.

Fun awọn ti o nilo lati gbe opin soke lori iye igba ti wọn ṣe igbasilẹ awọn aworan, Docker nfunni awọn igbasilẹ aworan ailopin bi ẹya kan Pro tabi Ẹgbẹ eto. Gẹgẹbi nigbagbogbo, a ṣe itẹwọgba esi ati awọn ibeere. nibi.

orisun: www.habr.com

Fi ọrọìwòye kun