{"id":42175,"date":"2019-03-18T00:00:00","date_gmt":"2019-03-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem"},"modified":"2020-02-18T13:45:00","modified_gmt":"2020-02-18T10:45:00","slug":"evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem","title":{"rendered":"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/3c677d0628824497039901c0179a8749.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKordagi hetkel otsustasin kirjutada artikli konteineri ja deb-pakettide tarnimisest, kuid kui ma alustasin, viibis mind kuidagi kaugesse aega, mil tekkisid esimesed personaalarvutid ja isegi kalkulaatorid. Kokkuv\u00f5ttes said kuivade v\u00f5rdsuste asemel dokkeri ja deb-i vahel sellised m\u00f5tisklused evolutsiooni teemal, mille ma teile esitan.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIga toode, olgu see milline tahes, peab mingil viisil j\u00f5udma tootmisse, olema seadistatud ja k\u00e4ivitatud. Just sellest r\u00e4\u00e4gibki see artikkel.<\/p>\n<p>M\u00f5tlen ajaloolises kontekstis, \"mida n\u00e4en \u2014 seda laulan\", mida ma n\u00e4gin, kui hakkasin koodi kirjutama, ja mida ma praegu j\u00e4lgin, mida me ise sel hetkel kasutame ja miks. Artikkel ei pretendeeri t\u00e4ielikule uurimisele, m\u00f5ned aspektid on j\u00e4\u00e4nud v\u00e4lja, see on minu isiklik vaade sellele, mis oli ja mis on praegu.<\/p>\n<p>Nii et vanades heades aegades\u2026 k\u00f5ige varasem tarnemood, mida ma kogesin, oli magnetofoni kassett. Mul oli arvuti BK-0010.01\u2026<\/p>\n<h2>Kalkulaatorite ajastu<\/h2>\n<p>\nEi, oli veel varasem hetk, oli ka kalkulaator <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-61\">MK-61<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-52\">MK-52<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/ea68507cd83b4da3038cea7329ff1813.jpg\" style=\"display:block;margin: 0 auto;\" \/> Nii et kui mul oli <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-61\">MK-61<\/a><\/noindex>, oli tavaline ruuduline paberileht, millele oli kirjutatud programm, mida vajadusel manuaalselt kalkulaatorisse sisestada. Tahad m\u00e4ngida (jah, isegi selle vanamoodsa kalkulaatoriga olid m\u00e4ngud) \u2014 istud alla ja kirjutad programmi kalkulaatorisse. Loomulikult, kui kalkulaator v\u00e4lja l\u00fclitati, kadus programm eksistentsi. Peale enda k\u00e4ega kirjutatud koodide lehelt avaldati programa ajakirjades \"Raadio\" ja \"Noorte Tehnika\", samuti tr\u00fckiti neid tolle aja raamatutes.<\/p>\n<p>J\u00e4rgmine modifikatsioon oli kalkulaator <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-52\">MK-52<\/a><\/noindex>, millel oli juba mingi sarnasus energiat mitte n\u00f5udva andmete salvestamisega. N\u00fc\u00fcd ei pidanud m\u00e4ngu v\u00f5i programmi enam k\u00e4sitsi sisestama, vaid, tehes m\u00f5ned maagilised n\u00e4ppimisliigutused nuppudega, laaditi see automaatselt.<\/p>\n<p>Kalkulaatori suurima programmi maht oli 105 sammu, samas kui M\u041a-52 p\u00fcsim\u00e4lu suurus oli 512 sammu.<\/p>\n<p>Muide, kui on neid kalkulaatorite f\u00e4nnide, kes seda artiklit loevad \u2014 artiklit kirjutades leidsin ma ka kalkulaatori emulaatori Androidile ja programmid sellele. Edasi ajaloos!<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.cax.pmk.ext\">MK-61 emulaator Androidile<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/xvadim.github.io\/xbasoft\/pmk\/pmk.html\">Programmide kataloog MK-61 jaoks<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p><b>Veidi tagasiminekut MK-52 kohta<\/b> <i>(Vikipeediast)<\/i><\/p>\n<p>MK-52 lendas kosmoses laevaga \u201eSojuz TM-7\u201c. Selle eesm\u00e4rk oli arvutada maandumistrajektoore, kui pardaarvuti eba\u00f5nnestub.<\/p>\n<p>MK-52, millel on m\u00e4lu laiendusplokk \u201eElektronika-Astro\u201c, on alates 1988. aastast tarnitud laevadele, mis kuuluvad merev\u00e4e navigeerimisarvutite komplekti. <\/p><\/blockquote>\n<h2>Esimesed isiklikud arvutid<\/h2>\n<p><img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/5d443c3919023854c53c83ac2265cea3.jpg\" style=\"display:block;margin: 0 auto;\" \/> Tagasi aegadesse <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%9A_(%D1%81%D0%B5%D0%BC%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%BE_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2)\">BK-0010<\/a><\/noindex>. Loomulikult on seal n\u00fc\u00fcd rohkem m\u00e4lu ning koodi paberilt sisestamine ei olnud enam variant (kuigi alguses tegin just nii, sest teisi andmekandjaid polnud olemas). Peamine tarkvara hoiustamise ja levitamise vahend on magnetofonide helikassettid.<\/p>\n<p><br clear=\"all\"><br \/>\n<br clear=\"all\"><br \/>\n<img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/988316eac02a95a16e15502a826f0653.jpg\" style=\"display:block;margin: 0 auto;\" \/>Kassettide hoidmine toimus tavaliselt \u00fche v\u00f5i kahe binaarfaili kujul, k\u00f5ik muu sisaldus sisemuses. Usaldusv\u00e4\u00e4rsus oli v\u00e4ga madal, pidime hoidma 2-3 koopiat programmist. Laadimisaeg ei olnud samuti rahuldav, entusiastid katsetasid erineva sageduskodeerimisega, et neid puudusi \u00fcletada. Toona ei tegelenud ma veel professionaalse tarkvaraarendusega (v\u00e4lja arvatud m\u00f5ned lihtsad programmid Basicus), seet\u00f5ttu ei saa ma kahjuks detailselt r\u00e4\u00e4kida, kuidas k\u00f5ik sees tegelikult toimis. Ainult RAM-i olemasolu arvutis m\u00e4\u00e4ras suuresti andmete salvestamise skeemi lihtsuse.<\/p>\n<h2>Usaldusv\u00e4\u00e4rsete ja suurte andmekandjate tulek<\/h2>\n<p>\nHiljem tulevad v\u00e4lja diskettid, kopeerimisprotsess muutub lihtsamaks ja usaldusv\u00e4\u00e4rsus kasvab.<br \/>\nAga olukord muutub kardinaalselt alles siis, kui ilmuvad piisavalt suured kohalikke ladustamise seadmed HDD-de kujul.<\/p>\n<p>Oluliselt muutub tarnimise t\u00fc\u00fcp: ilmuvad installatsiooniprogrammid, mis haldavad s\u00fcsteemi konfigureerimise protsessi ja ka eemaldamisej\u00e4rgset puhastamist, kuna programmid mitte ainult ei loeta m\u00e4llu, vaid kopeeritakse juba kohalikku salvestusse, kust peab oskama vajadusel eemaldada ebavajalikku.<\/p>\n<p>Samaaegselt suureneb tarnitava tarkvara keerukus.<br \/>\nFailide arv tarnes kasvab \u00fchest sadadeni ja tuhandeteni, algavad versioonikonfliktid raamatukogudes ja muud meeldivused, kui erinevad programmid kasutavad samu andmeid.<\/p>\n<p><img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/48af8fca591a1061df45cd619854a59a.jpg\" style=\"display:block;margin: 0 auto;\" \/> Sel ajal polnud ma veel teadlik Linuxi olemasolust, elasin MS DOS ja hiljem Windowsi maailmas, kirjutades Borland Pascalis ja Delphis, vahel piiludes C++ suunas. Toote tarnimiseks kasutasid paljud tol ajal InstallShieldi <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/InstallShield\">ru.wikipedia.org\/wiki\/InstallShield<\/a><\/noindex>, mis lahendas edukalt k\u00f5ik tarkvara juurutamise ja konfigureerimisega seotud \u00fclesanded.<\/p>\n<p><br clear=\"all\"><br \/>\n<br clear=\"all\"><\/p>\n<h2>Internetiajastu<\/h2>\n<p>\nProgrammi s\u00fcsteemide keerukus kasvab pidevalt \u2013 monoliitsetest ja lauaarvuti rakendustest liigume edasi hajutatud s\u00fcsteemide, \u00f5hukeste klientide ja mikroteenuste suunas. N\u00fc\u00fcd tuleb konfigureerida mitte \u00fchte programmi, vaid terve hulk, ja nii, et need k\u00f5ik omavahel \u00fchilduksid.<\/p>\n<p>Kogu kontseptsioon on t\u00e4ielikult muutunud, Internet on saabunud ja pilveteenuste ajastu on alanud. Seni olid need veel vaid algstaadiumis, enamasti veebisaitide kujul, ja teenuste poole peale ei olnud keegi veel m\u00f5elnud. Kuid see oli p\u00f6\u00f6rdeline hetk nii arendus- kui ka rakenduste tarnimise valdkonnas.<\/p>\n<p>M\u00e4rkasin, et sel hetkel toimus p\u00f5lvkondade vahetus arendajate seas (v\u00f5i v\u00e4hemalt minu ringkonnas) ning tundus, et k\u00f5ik vanad, head tarneviisid olid korraga unustatud ja k\u00f5ik algas algusest peale: kogu tarne tehti improvisatsiooniliste skriptidega, mida hakati uhkelt nimetama 'Continuous delivery'. Tegelikult algas mingi segaduse periood, kus vana oli unustatud ja ei olnud midagi uut.<\/p>\n<p>M\u00e4 m\u00e4letan aegu, mil firmas, kus ma tol ajal t\u00f6\u00f6tasin (ei hakka nimetama), ei ehitatud me kogunemist l\u00e4bi ant'i (maven polnud siis veel populaarne v\u00f5i ei olnud seda \u00fcldse), vaid inimesed lihtsalt kogusid jar'i IDE's ja rahulikult commitiid seda SVN-i. Vastavalt sellele koosnes rakendamine faili v\u00e4lja v\u00f5tmisest SVN-ist ja selle SSH kaudu vajaliku masinasse kopeerimisest. Nii lihtne ja toorelt.<\/p>\n<p>Samas ajavahemikus tehti lihtsate PHP veebisaitide tarnimine t\u00e4iesti primitiivse lihtsa faili kopeerimise kaudu FTP-le sihtmasinasse. M\u00f5nikord ei olnud isegi seda \u2014 koodi muudeti otse tootmisserveris, ja see oli eriline luksus, kui kuskil olemas olid varukoopiad.<\/p>\n<p><br clear=\"all\"><\/p>\n<h4>RPM- ja DEB-paketid<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/8590e7db6c67cad4b97654465ba5e946.jpg\" style=\"display:block;margin: 0 auto;\" \/>Teisest k\u00fcljest, koos interneti arenguga, hakkasid \u00fcha suuremat populaarsust koguma UNIX-i sarnased s\u00fcsteemid, eriti sel ajal avastasin ma enda jaoks RedHat Linux 6, umbes 2000. aastal. Loomulikult oli seal ka teatud vahendid tarkvara tarnimiseks, vastavalt vikipeediale, sai RPM peamiseks pakihalduriks 1995. aastal, RedHat Linux 2.0 versioonis. Ja alates sellest ajast on s\u00fcsteem tarnitud RPM-pakettidena ja see eksisteerib ning areneb edukalt ka t\u00e4nap\u00e4eval.<\/p>\n<p>Debian-perekondade distributsioonid l\u00e4bisid sarnase tee ja realiseerisid kohaletoimetamise deb-pakettide n\u00e4ol, mis on j\u00e4\u00e4nud muutumatuks kuni t\u00e4naseni.<\/p>\n<p>Pakettide haldurid v\u00f5imaldavad mitte ainult tarkvaratooteid j\u00f5udma, vaid ka nende seadistamist installimise k\u00e4igus, s\u00f5ltuvuste haldamist erinevate pakettide vahel, toodete eemaldamist ning liigsete andmete puhastamist deinstallimise ajal. Ehkki p\u00f5him\u00f5tteliselt on see k\u00f5ik, mida vajate, ongi see p\u00f5hjus, miks nad on p\u00fcsinud peaaegu muutumatuna juba mitu aastak\u00fcmmet.<\/p>\n<p>Pilvetehnoloogia on paketihalduritesse lisanud installatsioonid mitte ainult f\u00fc\u00fcsilistelt andmekandjatelt, vaid ka pilvehoidlatest, kuid p\u00f5him\u00f5tteliselt on v\u00e4he muutunud.<\/p>\n<p>Tuleb m\u00e4rkida, et hetkel on m\u00f5ned katsetused eemalduda deb-paketist ja \u00fcleminek snap-paketidele, kuid sellest r\u00e4\u00e4gime hiljem.<\/p>\n<p>Niisiis, see uus pilvearendajate p\u00f5lvkond, kes ei teadnud ei DEB-i ega RPM-i, kasvas aeglaselt, kogus kogemusi, tooted muutusid keerukamaks ja vajati m\u00f5istlikumaid kohaletoimetamisviise kui FTP, bash-skripti ja sarnased \u00fcli\u00f5pilastooted. <br \/>\nJa siin tuleb m\u00e4ngu Docker, virtuaalsuse, ressursside eristamise ja tarnimisviisi kombinatsioon. See on praegu moes ja nooruslik, kuid kas see on ikka vajalik? Kas see on igasuguste probleemide lahendaja?<\/p>\n<p>Minu t\u00e4helepanekute p\u00f5hjal pakutakse Dockerit sageli mitte kui m\u00f5istlikku valikut, vaid lihtsalt sellep\u00e4rast, et sellest r\u00e4\u00e4gitakse kogukonnas, ja need, kes seda pakuvad, tunnevad seda ainult. Teisalt on vanad head pakkujad suurel m\u00e4\u00e4ral t\u00e4helepanuta j\u00e4etud \u2014 need eksisteerivad ja teevad oma t\u00f6\u00f6d vaikselt ja m\u00e4rkamatult. Sellises olukorras pole teist valikut \u2014 valik on ilmne \u2014 Docker.<\/p>\n<p>P\u00fc\u00fcan jagada kogemusi meie Dockerisse rakendamise protsessist ja milline on tulemus.<\/p>\n<p><br clear=\"all\"><\/p>\n<h4>Kohandatud skriptid<\/h4>\n<p>\nAlguses olid bash-skriptid, mis edastasid jar-arhiive \u00f5igetele masinatele. Selle protsessi juhtis Jenkins. See t\u00f6\u00f6tas edukalt, kuna jar-arhiiv on juba kogum, mis sisaldab klasse, ressursse ja isegi konfiguratsiooni. Kui panna sinna k\u00f5ik maksimaalselt \u2014 siis on selle skripti abil jaotamine \u00fcks lihtsamaid asju.<\/p>\n<p>Kuid skriptidel on mitmeid puudusi:<\/p>\n<ul>\n<li> Skriptid kirjutatakse sageli kiirusest, mist\u00f5ttu on need \u00e4\u00e4rmiselt primitiivsed ja sisaldavad vaid k\u00f5ige lihtsamat stsenaariumi. Seda soodustab see, et arendaja soovib v\u00f5imalikult kiiresti tarnida, samas kui korraliku skripti kirjutamine n\u00f5uab m\u00e4rkimisv\u00e4\u00e4rset ressursside investeeringut.<\/li>\n<li> Eelmise punkti tagaj\u00e4rjel ei sisalda skriptid eemaldamise protseduuri.<\/li>\n<li> Uuendamise protseduuri ei ole kehtestatud.<\/li>\n<li> Uue toote ilmumisel on vajalik kirjutada uus skript.<\/li>\n<li> S\u00f5ltuvuste tugi puudub.<\/li>\n<\/ul>\n<p>\nLoomulikult on v\u00f5imalik kirjutada keeruline skript, kuid nagu ma eelnevalt mainisin, on see arenduseks kuluv aeg, mis ei ole sugugi v\u00e4ike, ja aega, nagu teada, on alati v\u00e4he.<\/p>\n<p>See piirab selgelt sellise juurutusmeetodi kasutusv\u00f5imaluste ringi vaid k\u00f5ige lihtsamatele s\u00fcsteemidele. On aeg seda muuta.<\/p>\n<p><br clear=\"all\"><\/p>\n<h4>Docker<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/f9c6180a2775513ce88c5425727817d1.jpg\" style=\"display:block;margin: 0 auto;\" \/>Mingil hetkedel hakkasid meile j\u00f5udma v\u00e4rskelt k\u00fcpsetatud keskmise tasemega spetsialistid, kes olid tulvil ideid ja unistasid Dockerist. Nojah, lipp \u00fcles \u2014 teeme! Oli kaks katset. M\u00f5lemad eba\u00f5nnestusid \u2014 \u00fctleme nii, et suurtest ambitsioonidest tingituna, kuid reaalsest kogemusest j\u00e4i puudu. Kas oleks pidanud kiirustama ja k\u00f5iki j\u00f5ude kasutades l\u00f5pule viima? Vaevalt \u2014 meeskond peab evolutsiooniliselt kasvama vajalikule tasemele, enne kui suudab kasutada sobivaid t\u00f6\u00f6riistu. K\u00f5igele lisaks, kasutades valmis Dockerisid, seisime tihti silmitsi olukordadega, kus v\u00f5rgu t\u00f6\u00f6 ei olnud korrektne (mis v\u00f5is olla seotud ka Docker enda tooretsusega) v\u00f5i oli keeruline teiste konteinereid laiendada.<\/p>\n<p>Milliste ebamugavustega me silmitsi seisime?<\/p>\n<ul>\n<li> Probleemid v\u00f5rgu\u00fchendusega bridge-re\u017eiimis<\/li>\n<li> Ebamugav logisid konteineris vaadata (kui need pole eraldi host-masina failis\u00fcsteemi v\u00e4lja t\u00f5stetud)<\/li>\n<li> Perioodiliselt kummaline hangumine ElasticSearchis konteineris, p\u00f5hjust ei saanud selgeks, konteiner ametlik<\/li>\n<li> Konteineris shelli kasutamine on ebamugav \u2014 k\u00f5ik on tugevalt piiratud, puuduvad tuttavad t\u00f6\u00f6riistad<\/li>\n<li> Kogutud konteinerite suurus on suur \u2014 s\u00e4ilitamine on kallis<\/li>\n<li> Suure konteinerite t\u00f5ttu on keeruline hallata mitmeid versioone.<\/li>\n<li> Kogumine kestab kauem kui teiste meetodite (skriptid v\u00f5i deb-pakid) puhul.<\/li>\n<\/ul>\n<p>\nMiks on Springi teenuse jar-arhiva kaudu juurutamine kehvem deb-paki kaudu? Kas ressursside isolatsioon on t\u00f5esti vajalik? Kas tasub loobuda mugavatest operatsioonis\u00fcsteemi t\u00f6\u00f6riistadest, surudes teenuse tugevasti piiratud konteinerisse?<\/p>\n<p>Kogemus t\u00f5endab, et seda ei ole tegelikult vajalik, deb-pakist piisab 90% juhtudel.<\/p>\n<p>Millal ei t\u00f6\u00f6ta vana hea deb ja millal on Docker t\u00f5eliselt vajalik?<\/p>\n<p>Meie jaoks t\u00e4hendas see teenuste juurutamist Pythoni abil. Palju teeke, mis olid vajalikud masin\u00f5ppe jaoks ja puudusid operatsioonis\u00fcsteemi standardses komplektis (ja see, mis seal oli \u2014 ei olnud \u00f5igeid versioone), seadistamisega seotud hack'id, vajadus erinevate versioonide j\u00e4rele erinevates teenustes, mis elavad samas host-s\u00fcsteemis, viisid selleni, et ainus m\u00f5istlik viis selle tuumsegu tarnimiseks osutus Dockeriks. Docker-konteineri koostamise t\u00f6\u00f6maht oli v\u00e4iksem kui idee pakkida k\u00f5ik see eraldi deb-pakettidesse koos s\u00f5ltuvustega, tegelikult ei oleks keegi normaalsetes m\u00f5tetes sellega j\u00e4rele v\u00f5tnud.<\/p>\n<p>Teine aspekt, kus on plaanis kasutada Dockerit, on teenuste juurutamine blue-green deploy skeemi j\u00e4rgi. Siin tahaks aga saavutada keerukuse j\u00e4rkj\u00e4rgulist suurenemist: alguses koostatakse deb-paketid ja seej\u00e4rel juba nende p\u00f5hjal luuakse Docker-konteiner.<\/p>\n<p><br clear=\"all\"><\/p>\n<h4>Snap-paketid<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Tarnevahendite evolutsioon v\u00f5i m\u00f5tted Dockerist, deb, jar ja muust\" src=\"\/wp-content\/uploads\/2019\/03\/8c9001b28757f8427c85e54bca5b4e73.jpg\" style=\"display:block;margin: 0 auto;\" \/> Tagasi snap-pakettide juurde. Need ilmusid esmakordselt ametlikult Ubuntu 16.04-s. Erinevalt tuttavatest deb-pakettidest ja rpm-pakettidest sisaldavad snap-pakid endas k\u00f5iki s\u00f5ltuvusi. \u00dchest k\u00fcljest v\u00f5imaldab see v\u00e4ltida teegikonflikte, teisest k\u00fcljest aga on l\u00f5pptootes suurused m\u00e4rksa suuremad. Lisaks v\u00f5ib see m\u00f5jutada ka s\u00fcsteemi turvalisust: snap-paketiga seotud teegimuudatuste eest peab j\u00e4lgima arendaja, kes paketti loob. \u00dcldiselt ei ole k\u00f5ik nii \u00fcheselt m\u00f5istetav ja nende kasutamise \u00fcle\u00fcldine r\u00f5\u00f5m ei pruugi saabuda. Kuid siiski on see igati m\u00f5istlik alternatiiv, kui Dockerit kasutatakse ainult pakendamise vahendina, mitte virtualiseerimiseks.<\/p>\n<p><br clear=\"all\"><br \/>\nKokkuv\u00f5ttes kasutame praegu ratsionaalses kombinatsioonis nii deb-pakette kui ka Docker-konteinereid, mille m\u00f5ned n\u00e4ited asendame vajadusel snap-pakettidega.<\/p>\n<p class=\"for_users_only_msg\">Ainult registreeritud kasutajad saavad k\u00fcsitluses osaleda. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logige sisse<\/a><\/noindex>, palun.<\/p>\n<h2 class=\"default-block__polling-title\">Kuidas teie pakette tarnite?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Kohandatud skriptid<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Kopeerime k\u00e4sitsi FTP kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    deb-pakettide kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    rpm-pakettide kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    snap-pakettide kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Docker-piltide kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Virtuaalmasinate piltide kaudu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Kloonime HDD tervikuna<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    puppet<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    ansible<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Muu<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 109 kasutajat. 32 kasutajat j\u00e4id erapooletuks.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/srg\/blog\/444102\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a-\u0442\u043e \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0434\u043e\u043a\u0435\u0440 \u0438 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b, \u043c\u0435\u043d\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u043d\u0435\u0441\u043b\u043e \u0432 \u0434\u0430\u043b\u0435\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0443\u0445\u0438\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0434\u043e\u043a\u0435\u0440\u0430 \u0438 deb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0442 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043c\u0443 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438, \u043a\u043e\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043d\u0430 \u0412\u0430\u0448 \u0441\u0443\u0434. \u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-42175","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0434\u043e\u043a\u0435\u0440 \u0438 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b, \u043c\u0435\u043d\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u043d\u0435\u0441\u043b\u043e \u0432 \u0434\u0430\u043b\u0435\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0443\u0445\u0438\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0434\u043e\u043a\u0435\u0440\u0430 \u0438 deb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0442 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043c\u0443 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438, \u043a\u043e\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043d\u0430 \u0412\u0430\u0448 \u0441\u0443\u0434. \u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042d\u0432\u043e\u043b\u044e\u0446\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438, \u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043e Docker, deb, jar \u0438 \u043f\u0440\u043e\u0447\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a-\u0442\u043e \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0434\u043e\u043a\u0435\u0440 \u0438 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b, \u043c\u0435\u043d\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u043d\u0435\u0441\u043b\u043e \u0432 \u0434\u0430\u043b\u0435\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0443\u0445\u0438\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0434\u043e\u043a\u0435\u0440\u0430 \u0438 deb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0442 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043c\u0443 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438, \u043a\u043e\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043d\u0430 \u0412\u0430\u0448 \u0441\u0443\u0434. \u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-03-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:45:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Tarnimisvahendite evolutsioon, ehk m\u00f5tisklused Dockerist, deb'ist, jar'ist ja muust | ProHoster","description":"Kordagi hetkedel otsustasin kirjutada artikli konteinerite nagu Docker ja deb-pakettide tarnimisest, kuid kui ma alustada hakkasin, viibis mu m\u00f5tted kuidagi kaugesse aega, mil esimesed personaalkompuutrid ja isegi kalkulaatorid olid olemas. L\u00fchidalt \u00f6eldes, niisiis kuivasid Docker'i ja deb'i v\u00f5rdlused ning v\u00e4lja tulid hoopis sellised m\u00f5tisklused evolutsiooni teemal, mida n\u00fc\u00fcd teie kohtumisele esitan. Iga toode,","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042d\u0432\u043e\u043b\u044e\u0446\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438, \u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043e Docker, deb, jar \u0438 \u043f\u0440\u043e\u0447\u0435\u043c | ProHoster","og:description":"\u041a\u0430\u043a-\u0442\u043e \u0432 \u043e\u0434\u0438\u043d \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0434\u043e\u043a\u0435\u0440 \u0438 deb-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b, \u043c\u0435\u043d\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u043d\u0435\u0441\u043b\u043e \u0432 \u0434\u0430\u043b\u0435\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0443\u0445\u0438\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0434\u043e\u043a\u0435\u0440\u0430 \u0438 deb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0442 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043c\u0443 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438, \u043a\u043e\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043d\u0430 \u0412\u0430\u0448 \u0441\u0443\u0434. \u041b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442,","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/evolyutsiya-sredstv-postavki-ili-razmyshleniya-o-docker-deb-jar-i-prochem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-03-17T21:00:00+00:00","article:modified_time":"2020-02-18T10:45:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"42175","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 07:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:04:29","updated":"2026-01-22 07:30:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/42175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=42175"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/42175\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=42175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=42175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=42175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}