Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ

N'ụzọ ụfọdụ, n'otu oge, ekpebiri m ide akụkọ banyere nnyefe n'ụdị igbe Docker na ngwugwu ụgwọ, ma mgbe m malitere, n'ihi ihe ụfọdụ, a na-ebughachi m azụ n'oge dị anya nke kọmputa mbụ na ọbụna ndị na-agbakọ. N'ozuzu, kama ntụnyere akọrọ nke docker na deb, anyị nwetara echiche ndị a na isiokwu evolushọn, nke m na-eweta maka echiche gị.

Ngwaahịa ọ bụla, n'agbanyeghị ihe ọ bụ, ga-enwerịrị ike ịbanye na sava ngwaahịa, a ga-ahazirịrị wee malite ya. Nke ahụ bụ ihe isiokwu a ga-abụ maka ya.

M ga-eche na akụkọ ihe mere eme, "ihe m na-ahụ bụ ihe m na-abụ abụ," ihe m hụrụ mgbe mbụ m malitere ide koodu na ihe m na-ahụ ugbu a, ihe anyị onwe anyị na-eji n'oge na ihe kpatara ya. Isiokwu ahụ anaghị eme ka ọ bụ ọmụmụ ihe zuru oke, a na-atụfu isi ihe ụfọdụ, nke a bụ echiche nke m banyere ihe bụ na ihe dị ugbu a.

Yabụ, n'oge ochie… ụzọ izizi izizi m chọtara bụ kaseti sitere na ndị na-edekọ teepu. Enwere m kọmpụta BK-0010.01...

Oge nke mgbako

Mba, e nwere ọbụna oge mbụ, enwekwara ihe mgbako MK-61 и MK-52.

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ Ya mere, mgbe m nwere MK-61, mgbe ahụ, ụzọ isi nyefee mmemme ahụ bụ mpempe akwụkwọ nkịtị n'ime igbe nke e dere ihe omume, nke, ọ bụrụ na ọ dị mkpa, iji aka ya na-agba ọsọ, na-ede ya na mgbako. Ọ bụrụ na ị chọrọ igwu egwu (ee, ọbụna a antidiluvian mgbako nwere egwuregwu) - ị na-anọdụ ala na-abanye na mmemme na mgbako. Dị ka o kwesịrị ịdị, mgbe agbanyụrụ ihe mgbako, mmemme ahụ furu efu. Na mgbakwunye na koodu mgbako nke e depụtara n'onwe ya na akwụkwọ, e bipụtara mmemme ndị ahụ na magazin "Radio" na "Technology for Youth", na-ebipụtakwa ya n'akwụkwọ nke oge ahụ.

Mgbanwe ọzọ bụ mgbako MK-52, o nweelarị ihe dị ka nchekwa data na-adịghị agbanwe agbanwe. Ugbu a egwuregwu ma ọ bụ mmemme ekwesighi iji aka abanye, ma mgbe ejiri bọtịnụ mee ụfọdụ ngafe anwansi, ọ na-eburu onwe ya.

Ọnụ ọgụgụ nke mmemme kachasị ukwuu na mgbako bụ nzọụkwụ 105, na nha nke ebe nchekwa na-adịgide adịgide na MK-52 bụ nzọụkwụ 512.

Site n'ụzọ, ọ bụrụ na e nwere Fans nke ndị a mgbako na-agụ isiokwu a, na usoro nke ide isiokwu m hụrụ ma a mgbako emulator maka gam akporo na mmemme maka ya. Gaba n'ihu gara aga!

A obere digression banyere MK-52 (si na Wikipedia)

MK-52 febara n'ime oghere na ụgbọ elu Soyuz TM-7. Ekwesịrị iji ya gbakọọ ọnọdụ ọdịda ma ọ bụrụ na kọmputa nọ n'ụgbọ ahụ dara.

Ebe ọ bụ na 52, MK-1988 nwere ngalaba mgbasawanye ebe nchekwa Elektronika-Astro na ụgbọ mmiri ndị agha mmiri dị ka akụkụ nke ngwa mgbako ụgbọ mmiri.

Kọmputa nkeonwe mbụ

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ Ka anyị laghachi azụ n'oge BC-0010. O doro anya na enwere ebe nchekwa karịa, na ịpị koodu site na mpempe akwụkwọ abụghịzi nhọrọ (ọ bụ ezie na na mbụ m mere nke ahụ, n'ihi na ọ dịghị ihe ọzọ). Kaseti ọdịyo maka ndị na-edekọ teepu na-aghọ ụzọ bụ isi e si echekwa na ibuga ngwanrọ.





Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọNchekwa na cassette na-adịkarị n'ụdị faịlụ ọnụọgụ abụọ ma ọ bụ abụọ, ihe ọ bụla ọzọ dị n'ime. Ntụkwasị obi dị nnọọ ala, aghaghị m idebe 2-3 nke mmemme ahụ. Oge nbudata na-akụda mmụọ, ndị na-anụ ọkụ n'obi nwalere koodu ntinye ugboro dị iche iche iji merie mmejọ ndị a. N'oge ahụ, mụ onwe m etinyebeghị aka na mmepe ngwanrọ ọkachamara (anaghị agụta mmemme dị mfe na BASIC), yabụ, ọ dị nwute, agaghị m agwa gị n'ụzọ zuru ezu ka esi hazie ihe niile n'ime. Eziokwu ahụ bụ na kọmpụta nwere naanị RAM maka ọtụtụ akụkụ kpebiri ịdị mfe nke atụmatụ nchekwa data.

Mpụta nke a pụrụ ịdabere na ya na nnukwu nchekwa nchekwa

Mgbe e mesịrị, diski floppy pụtara, e mere ka usoro nbipụta ahụ dị mfe, na ntụkwasị obi mụbara.
Mana ọnọdụ ahụ na-agbanwe nke ukwuu naanị mgbe nnukwu nchekwa mpaghara pụtara n'ụdị HDD.

Ụdị nnyefe ahụ na-agbanwe agbanwe: mmemme installer na-egosi na-ejikwa usoro nhazi usoro ahụ, yana ihicha mgbe ewepụchara ya, ebe ọ bụ na ọ bụghị naanị na-agụ ihe omume na ebe nchekwa, ma na-edepụtalarị na nchekwa mpaghara, nke ị ga-achọ. nwee ike ikpochapụ ihe ndị na-adịghị mkpa ma ọ bụrụ na ọ dị mkpa.

N'otu oge ahụ, mgbagwoju anya nke ngwanrọ a na-enye na-abawanye.
Ọnụ ọgụgụ nke faịlụ na nnyefe na-abawanye site na ole na ole gaa na narị otu narị na puku kwuru puku, esemokwu n'etiti nsụgharị ọbá akwụkwọ na ọṅụ ndị ọzọ na-amalite mgbe mmemme dị iche iche na-eji otu data.

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ N'oge ahụ, ịdị adị nke Linux emeghebeghị m; M bi na ụwa nke MS DOS na, mgbe e mesịrị, Windows, wee dee na Borland Pascal na Delphi, mgbe ụfọdụ na-ele anya C++. Ọtụtụ ndị mmadụ ji InstallShield wepụta ngwaahịa n'oge ahụ. ru.wikipedia.org/wiki/InstallShield, nke doziri nke ọma ọrụ niile e kenyere maka ibugharị na ịhazi ngwanro ahụ.




Oge ịntanetị

Nke nta nke nta, mgbagwoju anya nke sistemụ ngwanrọ na-aghọwanye mgbagwoju anya; site na monolith na ngwa desktọpụ enwere mgbanwe gaa na sistemụ kesara, ndị ahịa dị gịrịgịrị na obere ọrụ. Ugbu a ịkwesịrị ịhazi ọ bụghị naanị otu mmemme, mana otu n'ime ha, ka ha niile wee rụọ ọrụ ọnụ.

Echiche ahụ gbanwere kpamkpam, ịntanetị bịara, oge ọrụ igwe ojii rutere. Ka ọ dị ugbu a, naanị na mbido mbụ, n'ụdị weebụsaịtị, ọ nweghị onye rọrọ nrọ maka ọrụ. ma ọ bụ oge mgbanwe na mmepe na nnyefe nke ngwa.

Maka onwe m, achọpụtara m na n'oge ahụ enwere mgbanwe n'ọgbọ nke ndị mmepe (ma ọ bụ na ọ bụ naanị na gburugburu ebe obibi m), na e nwere mmetụta na ihe niile dị mma nke nnyefe ụzọ na-echefu n'otu oge na ihe niile malitere site na ya. mmalite: niile nnyefe malitere ime script ikpere na mpako na-akpọ ya "Na-aga n'ihu nnyefe". N'ezie, oge ọgba aghara amalitela, mgbe echefuru ihe ochie ma ghara iji ya mee ihe, nke ọhụrụ adịghịkwa adị.

Echetara m oge na ụlọ ọrụ anyị ebe m na-arụ ọrụ mgbe ahụ (Agaghị m aha ya), kama ịrụ ya site na ndanda (maven amabeghị ma ọ bụ na ọ dịbeghị ma ọlị), ndị mmadụ na-anakọta ite na IDE ma jiri obi ụtọ mee ihe. ya na SVN. N'ihi nke a, mbugharị ahụ gụnyere ịweghachite faịlụ ahụ na SVN wee degharịa ya site na SSH na igwe achọrọ. Ọ dị mfe ma dị mgbagwoju anya.

N'otu oge ahụ, a na-ebufe saịtị dị mfe na PHP n'ụzọ dị oke egwu site na iṅomi faịlụ edoziziri site na FTP na igwe ezubere iche. Mgbe ụfọdụ, nke a abụghị ikpe - a na-edezi koodu ahụ na ihe nkesa ngwaahịa, ọ na-adịkwa mma karịsịa ma ọ bụrụ na enwere nkwado ndabere na mpaghara ebe.


Ngwunye RPM na DEB

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọN'aka nke ọzọ, site na mmepe nke Ịntanetị, usoro UNIX-dị ka usoro malitere ịmalitewanye ewu ewu, karịsịa, ọ bụ n'oge ahụ ka m chọpụtara RedHat Linux 6, dịka 2000. Dị ka o kwesịrị ịdị, enwerekwa ụzọ ụfọdụ maka ibuga ngwanrọ; dị ka Wikipedia si kwuo, RPM dị ka onye njikwa ngwugwu pụtara ugbua na 1995, na ụdị RedHat Linux 2.0. Ma kemgbe ahụ ruo taa, ewepụtala sistemu ahụ n'ụdị ngwugwu RPM ma bụrụkwa nke ọma dị adị ma na-etolite.

Nkesa nke ezinụlọ Debian gbasoro ụzọ yiri nke ahụ ma mejuputa nnyefe n'ụdị ngwugwu ụgwọ, nke na-agbanweghị agbanwe ruo taa.

Ndị njikwa ngwugwu na-enye gị ohere ịnye ngwaahịa sọftụwia n'onwe ha, hazie ha n'oge usoro nrụnye, jikwaa ịdabere n'etiti ngwugwu dị iche iche, wepụ ngwaahịa ma hichaa ihe ndị na-adịghị mkpa n'oge usoro iwepụ. Ndị ahụ. n'ọtụtụ akụkụ, nke ahụ bụ ihe a chọrọ, nke mere ha ji nọrọ ọtụtụ iri afọ ọ fọrọ nke nta ka ha gbanwee.

Mgbakọ igwe ojii agbakwunyela ntinye na ndị njikwa ngwugwu ọ bụghị naanị site na mgbasa ozi anụ ahụ, kamakwa site na ebe nchekwa igwe ojii, mana n'ụzọ bụ isi agbanweela.

Ọ dị mma ịmara na ugbu a enwere ụfọdụ mmegharị iji pụọ na ụgwọ ma gbanwee gaa na ngwugwu snap, mana karịa na nke ahụ mechara.

Ya mere, ọgbọ ọhụrụ a nke ndị mmepe igwe ojii, bụ ndị na-amaghị DEB ma ọ bụ RPM, ji nwayọọ nwayọọ na-eto eto, nweta ahụmahụ, ngwaahịa bịara dịkwuo mgbagwoju anya, na ụfọdụ ụzọ nnyefe ezi uche dị na ya dị mkpa karịa FTP, scripts bash na nkà mmụta ụmụ akwụkwọ yiri ya.
Ma nke a bụ ebe Docker na-abata na foto a, ụdị ngwakọta nke ime ihe n'ezie, oke akụrụngwa na usoro nnyefe. Ọ bụ ejiji na ntorobịa ugbu a, mana ọ dị mkpa maka ihe niile? Nke a ọ bụ panacea?

Site na nlebanya m, a na-atụkarị Docker ọ bụghị dị ka nhọrọ ezi uche dị na ya, mana naanị n'ihi na, n'otu aka ahụ, a na-ekwu maka ya na obodo, ndị na-atụ aro ya maara ya. N'aka nke ọzọ, maka ọtụtụ akụkụ, ha na-agbachi nkịtị banyere ezigbo usoro nkwakọ ngwaahịa ochie - ha dị adị ma na-arụ ọrụ ha nwayọọ na-adịghị ahụ anya. N'ọnọdụ dị otú ahụ, ọ dịghị n'ezie nhọrọ ọzọ - nhọrọ doro anya - Docker.

M ga-agbalị ịkọrọ ahụmịhe m banyere otu anyị siri tinye Docker na ihe mere n'ihi ya.


Edemede nke onwe ya

Na mbu, enwere scripts bash nke bufere ebe nchekwa ite na igwe achọrọ. Ọ bụ Jenkins jisiri usoro a. Nke a na-arụ ọrụ nke ọma, ebe ọ bụ na ebe nchekwa ite n'onwe ya abụrụlarị mgbakọ nwere klaasị, akụrụngwa na ọbụna nhazi. Ọ bụrụ na ị na-etinye ihe niile n'ime ya na nke kachasị, mgbe ahụ ịgbasa ya na edemede abụghị ihe kacha sie ike ịchọrọ

Mana scripts nwere ọtụtụ ọghọm:

  • A na-edekarị script n'ime ngwa ngwa ma bụrụ nke ochie nke na ha nwere naanị otu ọnọdụ kacha mma. A na-eme nke a site n'eziokwu ahụ bụ na onye mmepụta nwere mmasị na nnyefe ngwa ngwa, na edemede nkịtị chọrọ itinye ego nke ọma.
  • n'ihi isi ihe gara aga, scripts enweghị usoro iwepụ
  • enweghị usoro nkwalite akwadoro
  • Mgbe ngwaahịa ọhụrụ pụtara, ịkwesịrị ide edemede ọhụrụ
  • enweghị nkwado ndabere

N'ezie, ị nwere ike dee edemede ọkaibe, ma, dịka m dere n'elu, nke a bụ oge mmepe, ma ọ bụghị nke kacha nta, na, dị ka anyị maara, ọ dịghị oge ọ bụla.

Ihe niile a doro anya na-egbochi oke ngwa nke usoro ntinye a na naanị usoro kachasị mfe. Oge eruola ịgbanwe nke a.


Docker

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọN'oge ụfọdụ, ndị n'etiti ọhụrụ malitere ịbịakwute anyị, na-eji echiche na-ekpo ọkụ ma na-achọsi ike banyere ụgbọ mmiri. Ọfọn, ọkọlọtọ na aka - ka anyị mee ya! Enwere mbọ abụọ. Ha abụọ enweghị ihe ịga nke ọma - ka anyị kwuo, n'ihi nnukwu ọchịchọ, mana enweghị ezigbo ahụmahụ. Ọ dị mkpa ịmanye ya ma mechaa ya n'ụzọ ọ bụla enwere ike? O yighị ka - otu ahụ ga-etolite ruo ọkwa achọrọ tupu ya enwee ike iji ngwaọrụ kwesịrị ekwesị. Na mgbakwunye, mgbe ị na-eji ihe onyonyo Docker emebere emebere, anyị na-ezutekarị eziokwu ahụ na netwọkụ anaghị arụ ọrụ nke ọma (nke nwere ike ịbụ n'ihi mmiri mmiri nke Docker n'onwe ya) ma ọ bụ na-esiri ike ịgbasa arịa ndị ọzọ.

Olee nsogbu ndị anyị zutere?

  • Nsogbu netwọkụ na ọnọdụ akwa mmiri
  • Ọ naghị adị mfe ilele ndekọ n'ime akpa (ọ bụrụ na echekwaghị ya iche na sistemụ faịlụ nke igwe nnabata)
  • ElasticSearch na-ajụ oyi mgbe ụfọdụ n'ime akpa ahụ, ekpebibeghị ihe kpatara ya, akpa ahụ bụ nke gọọmentị.
  • Ọ dị mkpa iji shei n'ime akpa - ihe niile na-apụ apụ nke ukwuu, ọ dịghị ngwá ọrụ a maara nke ọma
  • Nnukwu arịa ndị anakọtara - ọnụ ahịa ịchekwa
  • N'ihi nnukwu arịa, ọ na-esiri ike ịkwado ọtụtụ nsụgharị
  • Ogologo oge iwu ụlọ, n'adịghị ka ụzọ ndị ọzọ (ederede ma ọ bụ ngwugwu ụgwọ)

N'aka nke ọzọ, gịnị kpatara o ji dị njọ ibuga ọrụ mmiri n'ụdị ebe nchekwa ite site n'otu ụgwọ ahụ? Ikewapụ akụrụngwa ọ dị mkpa n'ezie? Ọ bara uru na-atụfu ngwaọrụ sistemụ arụmọrụ dabara adaba site na ịtinye ọrụ n'ime akpa mbelata nke ukwuu?

Dị ka omume gosipụtara, n'eziokwu nke a adịghị mkpa, ngwugwu ụgwọ zuru ezu na 90% nke ikpe.

Kedu mgbe ezigbo ụgwọ ochie ga-ada na olee mgbe anyị chọrọ docker n'ezie?

Maka anyị, nke a na-ebuga ọrụ na Python. Ọtụtụ ọba akwụkwọ dị mkpa maka mmụta igwe na etinyeghị ya na nkesa ọkọlọtọ nke sistemụ arụmọrụ (na ihe dị na nsụgharị na-ezighi ezi), hacks nwere ntọala, mkpa maka ụdị dị iche iche maka ọrụ dị iche iche na-ebi n'otu usoro nnabata ahụ. Nke a, na naanị ụzọ ezi uche dị na ya isi wepụta ngwakọta nuklia a bụ docker. Ọrụ siri ike nke ịchịkọta akpa docker tụgharịrị dị ala karịa echiche nke ịkwakọba ya niile na ngwugwu ụgwọ dị iche iche na ịdabere na ya, na n'ezie ọ nweghị onye nwere ezi uche ga-eme nke a.

Isi okwu nke abụọ ebe anyị na-eme atụmatụ iji Docker bụ ibuga ọrụ site na iji atụmatụ mbugharị na-acha anụnụ anụnụ. Ma ebe a ka m chọrọ iji nwayọọ nwayọọ na-abawanye na mgbagwoju anya: nke mbụ, a na-ewu ngwugwu deb, na mgbe ahụ, a na-esi na ha wuo akpa docker.


Ngwunye snap

Mmelite nke ngwaọrụ nnyefe, ma ọ bụ echiche gbasara Docker, deb, ite na ndị ọzọ Ka anyị laghachi na ngwungwu snap. Ha pụtara na mbụ na Ubuntu 16.04. N'adịghị ka ngwugwu ụgwọ ụgwọ a na-emebu na ngwugwu rpm, snap na-eburu ihe ndabere niile. N'otu aka ahụ, nke a na-enye gị ohere izere esemokwu n'ọbá akwụkwọ, n'aka nke ọzọ, ngwugwu nke na-esi na ya pụta dị ukwuu. Tụkwasị na nke a, nke a nwekwara ike imetụta nchekwa nke usoro ahụ: n'ihe gbasara nnyefe ọnyà, mgbanwe niile na ụlọ akwụkwọ ndị agụnyere ga-enyocha onye mmepụta nke na-emepụta ngwugwu ahụ. N'ozuzu, ọ bụghị ihe niile dị mfe na obi ụtọ zuru ụwa ọnụ anaghị abịa site na iji ha. Mana, ka o sina dị, nke a bụ ụzọ ezi uche dị na ya ma ọ bụrụ na a na-eji otu Docker ahụ naanị dị ka ngwa nkwakọ ngwaahịa ọ bụghị maka ime ihe.



N'ihi ya, anyị na-eji ma ngwugwu deb na docker na nchikota ezi uche dị na ya, nke, ikekwe, n'ọnọdụ ụfọdụ, anyị ga-eji nchịkọta snap dochie anya.

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Kedu ihe ị na-eji maka nnyefe?

  • Edemede nke onwe ya

  • Jiri aka detuo ya na FTP

  • ngwugwu deb

  • ngwugwu rpm

  • snap ngwugwu

  • Docker-onyinyo

  • Onyonyo igwe mebere

  • Mechie HDD niile

  • nwa nkita

  • azịza

  • Ndị ọzọ

Ndị ọrụ 109 tụrụ vootu. Ndị ọrụ 32 anabataghị.

isi: www.habr.com

Tinye a comment