{"id":36772,"date":"2019-10-31T22:13:44","date_gmt":"2019-10-31T19:13:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ponimaya-docker\/"},"modified":"2019-10-31T22:13:44","modified_gmt":"2019-10-31T19:13:44","slug":"ponimaya-docker","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimaya-docker","title":{"rendered":"Duke kuptuar Docker","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Kam disa muaj po p\u00ebrdor docker p\u00ebr t\u00eb strukturuar procesin e zhvillimit\/dh\u00ebnies s\u00eb projekteve n\u00eb internet. Ju ofroj lexuesve t\u00eb \u00abHabrakhabra\u00bb p\u00ebrkthimin e artikullit hyr\u00ebs p\u00ebr docker \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/introduction\/understanding-docker\/\">\u00abKuptimi i docker-it\u00bb<\/a><\/noindex>.<\/i><\/p>\n<h3>\u00c7far\u00eb \u00ebsht\u00eb docker?<\/h3>\n<p>\nDocker \u00ebsht\u00eb nj\u00eb platform\u00eb e hapur p\u00ebr zhvillimin, dor\u00ebzimin dhe operimin e aplikacioneve. Docker \u00ebsht\u00eb dizajnuar p\u00ebr t\u00eb leht\u00ebsuar publikimin m\u00eb t\u00eb shpejt\u00eb t\u00eb aplikacioneve tuaja. Me docker, mund t\u00eb ndash aplikacionin t\u00ebnd nga infrastruktura dhe t\u00eb menaxhosh infrastruktur\u00ebn si nj\u00eb aplikacion t\u00eb menaxhuar. Docker ndihmon n\u00eb publikimin e kodit tuaj m\u00eb shpejt, testimin m\u00eb shpejt, publikimin e aplikacioneve m\u00eb shpejt dhe zvog\u00eblimin e koh\u00ebs midis shkruarjes dhe ekzekutimit t\u00eb kodit. Docker e arrin k\u00ebt\u00eb p\u00ebrmes nj\u00eb platforme t\u00eb leht\u00eb virtualizimi t\u00eb kontejner\u00ebve, duke p\u00ebrdorur procese dhe mjete q\u00eb ndihmojn\u00eb n\u00eb menaxhimin dhe publikimin e aplikacioneve tuaja.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nN\u00eb thelb, docker lejon ekzekutimin e praktikisht \u00e7do aplikacioni, i izoluar n\u00eb m\u00ebnyr\u00eb t\u00eb sigurt n\u00eb nj\u00eb kontejner. Izolimi i sigurt ju lejon t\u00eb ekzekutoni shum\u00eb kontejner\u00eb nj\u00ebkoh\u00ebsisht n\u00eb nj\u00eb host. Natyra e leht\u00eb e kontejnerit, i cili ekzekutohet pa ngarkes\u00eb shtes\u00eb nga hipervizori, ju lejon t\u00eb arrini m\u00eb shum\u00eb nga hardueri juaj.<\/p>\n<p>Platforma dhe mjetet e virtualizimit t\u00eb kontejner\u00ebve mund t\u00eb jen\u00eb t\u00eb dobishme n\u00eb rastet e m\u00ebposhtme:<\/p>\n<ul>\n<li>paketimi i aplikacionit tuaj (dhe gjithashtu komponent\u00ebve t\u00eb p\u00ebrdorur) n\u00eb kontejner\u00eb docker;<\/li>\n<li>distribuimi dhe dor\u00ebzimi i k\u00ebtyre kontejner\u00ebve p\u00ebr ekipet tuaja p\u00ebr zhvillim dhe testim;<\/li>\n<li>publikimi i k\u00ebtyre kontejner\u00ebve n\u00eb prodhimet tuaja, si n\u00eb qendrat e t\u00eb dh\u00ebnave ashtu edhe n\u00eb cloud.<\/li>\n<\/ul>\n<p><\/p>\n<h3>P\u00ebr \u00e7far\u00eb mund ta p\u00ebrdor docker-in?<\/h3>\n<p><\/p>\n<h4>Publikim i shpejt\u00eb i aplikacioneve tuaja<\/h4>\n<p>\nDocker \u00ebsht\u00eb i p\u00ebrkryer p\u00ebr organizimin e ciklit t\u00eb zhvillimit. Docker lejon zhvilluesit t\u00eb p\u00ebrdorin kontejner\u00eb lokal\u00eb me aplikacione dhe sh\u00ebrbime. Kjo m\u00eb pas lejon integrimin me procesin e vazhduesh\u00ebm t\u00eb integrimit dhe publikimit (continuous integration and deployment workflow).<\/p>\n<p>P\u00ebr shembull, zhvilluesit tuaj shkruajn\u00eb kodin n\u00eb m\u00ebnyr\u00eb lokale dhe ndajn\u00eb grumbullin e zhvillimit (grupi i imazheve t\u00eb docker-it) me koleg\u00ebt e tyre. Kur jan\u00eb gati, d\u00ebrgojn\u00eb kodin dhe kontejner\u00ebt n\u00eb ambientin e testimit dhe ekzekutuan testet e nevojshme. Nga ambienti i testimit ata mund t\u00eb d\u00ebrgojn\u00eb kodin dhe imazhet n\u00eb prodhim.<\/p>\n<h4>Publikim dhe shp\u00ebrndarje m\u00eb e thjesht\u00eb<\/h4>\n<p>\nPlatforma e bazuar n\u00eb kontejner\u00eb docker lejon portimin e leht\u00eb t\u00eb ngarkes\u00ebs suaj. Kontejner\u00ebt docker mund t\u00eb funksionojn\u00eb n\u00eb makinerin\u00eb tuaj lokale, n\u00eb kompjuterin tuaj fizik ose virtual, n\u00eb qendrat e t\u00eb dh\u00ebnave, ose n\u00eb cloud.<\/p>\n<p>Portueshm\u00ebria dhe natyra e leht\u00eb e docker-it lejon menaxhimin dinamik t\u00eb ngarkes\u00ebs tuaj. Ju mund t\u00eb p\u00ebrdorni docker p\u00ebr t\u00eb ndihmuar n\u00eb publikimin ose ndalimin e aplikacionit ose sh\u00ebrbimeve tuaja. Shpejt\u00ebsia e docker-it e b\u00ebn k\u00ebt\u00eb gati n\u00eb koh\u00eb reale.<\/p>\n<h4>Ngarkesa t\u00eb larta dhe m\u00eb shum\u00eb ngarkesa t\u00eb dobishme<\/h4>\n<p>\nDocker \u00ebsht\u00eb i leht\u00eb dhe i shpejt\u00eb. Ai ofron nj\u00eb alternativ\u00eb t\u00eb q\u00ebndrueshme dhe t\u00eb p\u00ebrballueshme ndaj makinave virtuale t\u00eb bazuara n\u00eb hipervizor. Ai \u00ebsht\u00eb ve\u00e7an\u00ebrisht i dobish\u00ebm n\u00eb kushte ngarkese t\u00eb larta, si\u00e7 \u00ebsht\u00eb krijimi i nj\u00eb cloud-i ose platform\u00ebs si sh\u00ebrbim (platform-as-service). Por gjithashtu \u00ebsht\u00eb i dobish\u00ebm p\u00ebr aplikacione t\u00eb vogla dhe t\u00eb mesme, kur d\u00ebshironi t\u00eb merrni m\u00eb shum\u00eb nga burimet q\u00eb keni.<\/p>\n<h3>Komponent\u00ebt kryesor\u00eb t\u00eb Docker<\/h3>\n<p>\nDocker p\u00ebrb\u00ebhet nga dy komponent\u00eb kryesor\u00eb:<\/p>\n<ul>\n<li>Docker: platform\u00eb virtualizimi me kod t\u00eb hapur;<\/li>\n<li>Docker Hub: platforma jon\u00eb si sh\u00ebrbim p\u00ebr shp\u00ebrndarjen dhe menaxhimin e kontejner\u00ebve docker.<\/li>\n<\/ul>\n<p>\n<i>Sh\u00ebnim! Docker shp\u00ebrndahet sipas licenc\u00ebs Apache 2.0.<\/i><\/p>\n<h3>Arkitektura e Docker<\/h3>\n<p><\/p>\n<p>Docker p\u00ebrdor nj\u00eb arkitektur\u00eb klient-server. Klienti docker komunikon me demonin e docker-it, i cili merr p\u00ebrsip\u00ebr ngarkes\u00ebn e krijimit, ekzekutimit dhe shp\u00ebrndarjes s\u00eb kontejner\u00ebve tuaj. T\u00eb dy, klienti dhe serveri, mund t\u00eb punojn\u00eb n\u00eb nj\u00eb sistem t\u00eb vet\u00ebm, por mund t\u00eb lidhni klientin me nj\u00eb demon docker t\u00eb larg\u00ebt. Klienti dhe serveri komunikojn\u00eb p\u00ebrmes nj\u00eb socket-i ose p\u00ebrmes nj\u00eb API RESTful.<\/p>\n<p><img decoding=\"async\" alt=\"Duke kuptuar Docker\" src=\"\/wp-content\/uploads\/2019\/08\/eb67e625e776737163e49a41829ed102.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Demon i Docker-it<\/h4>\n<p>\nSi\u00e7 tregohet n\u00eb diagram, demo funksionon n\u00eb makinerin\u00eb host. P\u00ebrdoruesi nuk nd\u00ebrvepron drejtp\u00ebrdrejt me serverin, por p\u00ebrdor klientin p\u00ebr k\u00ebt\u00eb.<\/p>\n<h4>Klienti i Docker-it<\/h4>\n<p>\nKlienti docker, programi docker - \u00ebsht\u00eb nd\u00ebrfaqja kryesore me Docker. Ai merr komandat nga p\u00ebrdoruesi dhe nd\u00ebrvepron me demonin docker.<\/p>\n<h4>Brenda docker-it<\/h4>\n<p>\nP\u00ebr t\u00eb kuptuar se \u00e7far\u00eb p\u00ebrb\u00ebn docker-in, ju nevojitet t\u00eb dini p\u00ebr tre komponent\u00eb:<\/p>\n<ul>\n<li>imazhe (images)<\/li>\n<li>regjistrat (registries)<\/li>\n<li>kontejner\u00eb<\/li>\n<\/ul>\n<h4>Imazhet<\/h4>\n<p>\nDocker-i \u00ebsht\u00eb nj\u00eb model read-only. P\u00ebr shembull, nj\u00eb imazh mund t\u00eb p\u00ebrmbaj\u00eb sistemin operativ Ubuntu me Apache dhe nj\u00eb aplikacion mbi t\u00eb. Imazhet p\u00ebrdoren p\u00ebr krijimin e kontejner\u00ebve. Docker lejon krijimin e leht\u00eb t\u00eb imazheve t\u00eb reja, p\u00ebrdit\u00ebsimin e atyre ekzistuese, ose mund t\u00eb shkarkoni imazhe t\u00eb krijuara nga t\u00eb tjer\u00ebt. Imazhet jan\u00eb komponent\u00eb t\u00eb nd\u00ebrtimit t\u00eb docker-it.<\/p>\n<h4>Regjistri<\/h4>\n<p>\nDocker registry ruan imazhet. Ka regjistra publike dhe private, nga t\u00eb cilat mund t\u00eb shkarkoni ose ngarkoni imazhe. Regjistri publik i Docker \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/hub.docker.com\/\">Docker Hub<\/a><\/noindex>. Aty ruhet nj\u00eb koleksion i madh imazhesh. Si\u00e7 e dini, imazhet mund t\u00eb krijohen nga ju ose mund t\u00eb p\u00ebrdorni imazhe t\u00eb krijuara nga t\u00eb tjer\u00ebt. Regjistrat jan\u00eb nj\u00eb komponent i shp\u00ebrndarjes.<\/p>\n<h4>Kontejner\u00ebt<\/h4>\n<p>\nKontejner\u00ebt jan\u00eb t\u00eb ngjash\u00ebm me \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. N\u00eb kontejnere gjendet gjith\u00e7ka q\u00eb nevojitet p\u00ebr t\u00eb punuar nj\u00eb aplikacion. \u00c7do konteiner krijohet nga nj\u00eb imazh. Kontejner\u00ebt mund t\u00eb krijohen, nisen, ndalohen, transferohen ose fshihen. \u00c7do konteiner \u00ebsht\u00eb i izoluar dhe \u00ebsht\u00eb nj\u00eb platform\u00eb e sigurt p\u00ebr aplikacionin. Kontejner\u00ebt jan\u00eb nj\u00eb komponent funksionimi.<\/p>\n<h4>Si funksionon Docker?<\/h4>\n<p>\nDeri tani dim\u00eb se:<\/p>\n<ul>\n<li>mund t\u00eb krijojm\u00eb imazhe q\u00eb p\u00ebrmbajn\u00eb aplikacionet tona;<\/li>\n<li>mund t\u00eb krijojm\u00eb konteiner\u00eb nga imazhet p\u00ebr t\u00eb nisur aplikacione;<\/li>\n<li>mund t\u00eb shp\u00ebrndajm\u00eb imazhe p\u00ebrmes Docker Hub ose nj\u00eb regjistri tjet\u00ebr imazhesh.<\/li>\n<\/ul>\n<p>\nLe t\u00eb shohim se si kombinohen k\u00ebto komponente.<\/p>\n<h4>Si funksionon imazhi?<\/h4>\n<p>\nNe tashm\u00eb e dim\u00eb se imazhi \u00ebsht\u00eb nj\u00eb \u0448\u0430\u0431\u043b\u043e\u043d read-only, nga i cili krijohet nj\u00eb konteiner. \u00c7do imazh p\u00ebrb\u00ebhet nga nj\u00eb grup nivelesh. Docker p\u00ebrdor <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/UnionFS\">filesystem union<\/a><\/noindex> p\u00ebr t\u00eb kombinuar k\u00ebto nivele n\u00eb nj\u00eb imazh. Filesystem union lejon q\u00eb skedar\u00ebt dhe direktorit\u00eb nga sisteme t\u00eb ndryshme skedari (dall\u00eb tjera) t\u00eb mbivendosen n\u00eb m\u00ebnyr\u00eb t\u00eb dukshme, duke krijuar nj\u00eb sistem koherent skedari.<\/p>\n<p>Nj\u00eb nga arsyet pse docker \u00ebsht\u00eb i leht\u00eb \u00ebsht\u00eb p\u00ebrdorimi i till\u00eb nivelesh. Kur ndryshoni imazhin, p\u00ebr shembull duke p\u00ebrdit\u00ebsuar aplikacionin, krijohet nj\u00eb nivel i ri. K\u00ebshtu, pa z\u00ebvend\u00ebsimin e t\u00eb gjith\u00eb imazhit ose ricreimin e tij, si\u00e7 mund t'ju duhet t\u00eb b\u00ebni me nj\u00eb makin\u00eb virtuale, vet\u00ebm niveli shtohet ose p\u00ebrdit\u00ebsohet. Dhe nuk keni nevoj\u00eb t\u00eb shp\u00ebrndani t\u00eb gjith\u00eb imazhin e ri, shp\u00ebrndahet vet\u00ebm p\u00ebrdit\u00ebsimi, \u00e7ka e b\u00ebn shp\u00ebrndarjen e imazheve m\u00eb t\u00eb thjesht\u00eb dhe m\u00eb t\u00eb shpejt\u00eb.<\/p>\n<p>N\u00eb themel t\u00eb \u00e7do imazhi \u00ebsht\u00eb nj\u00eb imazh baz\u00eb. P\u00ebr shembull, ubuntu, imazhi baz\u00eb i Ubuntu, ose fedora, imazhi baz\u00eb i shp\u00ebrndarjes Fedora. Po ashtu mund t\u00eb p\u00ebrdorni imazhe si baz\u00eb p\u00ebr t\u00eb krijuar imazhe t\u00eb reja. P\u00ebr shembull, n\u00ebse keni nj\u00eb imazh apache, mund ta p\u00ebrdorni si imazhin baz\u00eb p\u00ebr aplikacionet tuaja n\u00eb web.<\/p>\n<p><i>Kujdes! Docker zakonisht merr imazhet nga regjistri Docker Hub.<\/i><\/p>\n<p>Imazhet Docker mund t\u00eb krijohen nga k\u00ebto imazhe baz\u00eb, hapat p\u00ebrshkruese p\u00ebr krijimin e k\u00ebtyre imazheve ne i referojm\u00eb si instrukcione. \u00c7do instrukcion krijon nj\u00eb imazh t\u00eb ri ose nj\u00eb nivel. Instruksionet do t\u00eb jen\u00eb veprimet e m\u00ebposhtme:<\/p>\n<p><\/p>\n<ul>\n<li>ekzekutimi i nj\u00eb komande<\/li>\n<li>shtimi i nj\u00eb skedari ose direktorie<\/li>\n<li>krijimi i nj\u00eb variabli ambienti<\/li>\n<li>sh\u00ebnimi se \u00e7far\u00eb duhet t\u00eb ekzekutohet kur fillohet ky konteiner i k\u00ebtij imazhi<\/li>\n<\/ul>\n<p>K\u00ebto instrukcione ruhen n\u00eb nj\u00eb skedar <code>Dockerfile<\/code>. Docker e lexon k\u00ebt\u00eb <code>Dockerfile<\/code>, kur nd\u00ebrtone imazhin, ekzekuton k\u00ebto instrukcione dhe kthehet n\u00eb imazhin p\u00ebrfundimtar.<\/p>\n<h4>Si funksionon regjistri docker?<\/h4>\n<p>\nRegjistri \u00ebsht\u00eb nj\u00eb depo e imazheve docker. Pas krijimit t\u00eb nj\u00eb imazhi, mund ta publikoni n\u00eb regjistrin publik Docker Hub ose n\u00eb regjistrin tuaj personal.<\/p>\n<p>Me ndihm\u00ebn e klientit docker mund t\u00eb k\u00ebrkoni imazhe t\u00eb publikuara tashm\u00eb dhe t'i shkarkoni ato n\u00eb makin\u00ebn tuaj me docker p\u00ebr t\u00eb krijuar konteiner\u00eb.<\/p>\n<p>Docker Hub ofron depo publike dhe private p\u00ebr imazhet. K\u00ebrkimi dhe shkarkimi i imazheve nga depo publike \u00ebsht\u00eb n\u00eb dispozicion p\u00ebr t\u00eb gjith\u00eb. P\u00ebrmbajtja e depozita private nuk p\u00ebrfshihet n\u00eb rezultatet e k\u00ebrkimit. Vet\u00ebm ju dhe p\u00ebrdoruesit tuaj mund t\u00eb merrni k\u00ebto imazhe dhe t\u00eb krijoni konteiner\u00eb prej tyre.<\/p>\n<h4>Si funksionon nj\u00eb konteiner?<\/h4>\n<p>\nKonteineri p\u00ebrb\u00ebhet nga nj\u00eb sistem operativ, skedar\u00eb t\u00eb p\u00ebrdoruesve dhe metadatat. Si\u00e7 e dim\u00eb, \u00e7do konteiner krijohet nga nj\u00eb imazh. Ky imazh i tregon docker-it se \u00e7far\u00eb ndodhet n\u00eb konteiner, cilin proces duhet t\u00eb nisen kur fillohet konteineri dhe t\u00eb dh\u00ebna t\u00eb tjera konfiguruese. Imazhi Docker \u00ebsht\u00eb vet\u00ebm p\u00ebr lexim. Kur docker fillon nj\u00eb konteiner, krijon nj\u00eb nivel p\u00ebr lexim\/shkrim mbi imazhin (duke p\u00ebrdorur filesystem union, si\u00e7 u p\u00ebrmend m\u00eb par\u00eb), n\u00eb t\u00eb cilin mund t\u00eb ekzekutohet aplikacioni.<\/p>\n<h4>\u00c7far\u00eb ndodh kur startohet nj\u00eb konteiner?<\/h4>\n<p>\nOse me ndihm\u00ebn e programit <code>docker<\/code>, ose me ndihm\u00ebn e API-s\u00eb RESTful, klienti docker i thot\u00eb demonit docker t\u00eb filloj\u00eb konteinerin.<\/p>\n<p><code>$ sudo docker run -i -t ubuntu \/bin\/bash<br \/>\n<\/code><br \/>\nLe t\u00eb shqyrtojm\u00eb k\u00ebt\u00eb komand\u00eb. Klienti nis me komanden <code>docker<\/code>, me opsionin <code>run<\/code>, i cili tregon se do t\u00eb nis\u00eb nj\u00eb konteiner t\u00eb ri. K\u00ebrkesat minimale p\u00ebr t\u00eb nisur nj\u00eb konteiner jan\u00eb atributet e m\u00ebposhtme:<\/p>\n<ul>\n<li>cili imazh t\u00eb p\u00ebrdoret p\u00ebr t\u00eb krijuar konteinerin. N\u00eb rastin ton\u00eb <code>ubuntu<\/code><\/li>\n<li>komanda q\u00eb d\u00ebshironi t\u00eb nisni kur t\u00eb fillohet konteineri. N\u00eb rastin ton\u00eb <code>\/bin\/bash<\/code><\/li>\n<\/ul>\n<p>\u00c7far\u00eb ndodh n\u00ebn kapak kur e fillojm\u00eb k\u00ebt\u00eb komand\u00eb?<\/p>\n<p>Docker, me radh\u00eb, b\u00ebn t\u00eb m\u00ebposhtme:<\/p>\n<ul>\n<li><b>shkarkon imazhin ubuntu:<\/b> docker kontrollon n\u00ebse imazhi ekziston <code>ubuntu<\/code> n\u00eb makin\u00ebn lokale, dhe n\u00ebse nuk ekziston \u2014 at\u00ebher\u00eb e shkarkon at\u00eb nga <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a><\/noindex>. N\u00ebse imazhi \u00ebsht\u00eb i pranish\u00ebm, ai p\u00ebrdor at\u00eb p\u00ebr t\u00eb krijuar kontejnerin;<\/li>\n<li><b>krijon kontejnerin:<\/b> kur imazhi \u00ebsht\u00eb marr\u00eb, docker e p\u00ebrdor at\u00eb p\u00ebr t\u00eb krijuar kontejnerin;<\/li>\n<li><b>inisializon sistemin e skedar\u00ebve dhe monton nj\u00eb nivel read-only:<\/b> kontejneri \u00ebsht\u00eb krijuar n\u00eb sistemin e skedar\u00ebve dhe niveli read-only \u00ebsht\u00eb shtuar nga imazhi;<\/li>\n<li><b>inisializon rrjetin\/mu\u00e7i:<\/b> krijon nj\u00eb nd\u00ebrfaqe rrjeti q\u00eb lejon docker-in t\u00eb komunikoj\u00eb me makin\u00ebn host;<\/li>\n<li><b>Vendosja e adres\u00ebs IP:<\/b> gjen dhe caktuar adres\u00ebn;<\/li>\n<li><b>Nis procesin e caktuar:<\/b> nis aplikacionin tuaj;<\/li>\n<li><b>P\u00ebrpunon dhe nxjerr daljen e aplikacionit tuaj:<\/b> lidhet dhe regjistron hyrjen standarde, daljen dhe rrjedh\u00ebn e gabimeve t\u00eb aplikacionit tuaj, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mund t\u00eb ndiqni se si funksionon aplikacioni juaj.<\/li>\n<\/ul>\n<p>\nTani keni nj\u00eb kontejner funksional. Mund t\u00eb menaxhoni kontejnerin tuaj, t\u00eb nd\u00ebrveproni me aplikacionin tuaj. Kur t\u00eb vendosni t\u00eb ndaloni aplikacionin, fshini kontejnerin.<\/p>\n<h3>Teknologjit\u00eb e P\u00ebrdorura<\/h3>\n<p>\nDocker \u00ebsht\u00eb shkruar n\u00eb Go dhe p\u00ebrdor disa mund\u00ebsi t\u00eb b\u00ebrtham\u00ebs Linux p\u00ebr t\u00eb realizuar funksionalitetin e m\u00ebsip\u00ebrm.<\/p>\n<h4>Hap\u00ebsirat em\u00ebrore (namespaces)<\/h4>\n<p>\nDocker p\u00ebrdor teknologjin\u00eb <code>namespaces<\/code> p\u00ebr t\u00eb organizuar hap\u00ebsira t\u00eb izoluara t\u00eb pun\u00ebs, t\u00eb cilat i quajm\u00eb kontejner\u00eb. Kur ne nisnim nj\u00eb kontejner, docker krijon nj\u00eb grup hap\u00ebsirash em\u00ebrore p\u00ebr k\u00ebt\u00eb kontejner.<\/p>\n<p>Kjo krijon nj\u00eb nivel izolimi, \u00e7do aspekt i kontejnerit \u00ebsht\u00eb i nisur n\u00eb hap\u00ebsir\u00ebn e tij em\u00ebrore dhe nuk ka qasje n\u00eb sistemin e jasht\u00ebm.<\/p>\n<p>Nj\u00eb list\u00eb e disa hap\u00ebsirave em\u00ebrore q\u00eb p\u00ebrdor docker:<\/p>\n<ul>\n<li><b>pid:<\/b> p\u00ebr izolimin e proceseve;<\/li>\n<li><b>net:<\/b> p\u00ebr menaxhimin e nd\u00ebrfaqeve rrjeti;<\/li>\n<li><b>ipc:<\/b> p\u00ebr menaxhimin e burimeve IPC. (ICP: Komunikimi nd\u00ebrpro\u00e7esor);<\/li>\n<li><b>mnt:<\/b> p\u00ebr menaxhimin e pikave t\u00eb montimit;<\/li>\n<li><b>utc:<\/b> p\u00ebr izolimin e b\u00ebrtham\u00ebs dhe kontrollin e gjenerat\u00ebs s\u00eb versioneve (UTC: sistemi i ndarjes s\u00eb koh\u00ebs Unix).<\/li>\n<\/ul>\n<h4>Grupet e Kontrollit (Control groups)<\/h4>\n<p>\nDocker gjithashtu p\u00ebrdor teknologjin\u00eb <code>cgroups<\/code> ose grupet e kontrollit. \u00c7el\u00ebsi p\u00ebr t\u00eb punuar aplikacionin n\u00eb izolim, duke ofruar aplikacionit vet\u00ebm ato burime q\u00eb d\u00ebshiron t\u00eb ofrosh. Kjo garanton q\u00eb kontejner\u00ebt t\u00eb jen\u00eb fqinj\u00eb t\u00eb mir\u00eb. Grupet e kontrollit lejojn\u00eb ndarjen e burimeve t\u00eb disponueshme t\u00eb harduerit dhe, n\u00ebse \u00ebsht\u00eb e nevojshme, vendosjen e kufijve dhe kufizimeve. P\u00ebr shembull, kufizoni mund\u00ebsin\u00eb e memorjes p\u00ebr nj\u00eb kontejner.<\/p>\n<h4>Sistemi i Skedar\u00ebve Union<\/h4>\n<p>\nSistemi i Skedar\u00ebve Union ose UnionFS \u00ebsht\u00eb nj\u00eb sistem skedari q\u00eb funksionon duke krijuar nivele, duke e b\u00ebr\u00eb at\u00eb shum\u00eb t\u00eb leht\u00eb dhe t\u00eb shpejt\u00eb. Docker p\u00ebrdor UnionFS p\u00ebr t\u00eb krijuar blloqe nga t\u00eb cilat nd\u00ebrtohet kontejneri. Docker mund t\u00eb p\u00ebrdor\u00eb disa variante UnionFS duke p\u00ebrfshir\u00eb: AUFS, btrfs, vfs dhe DeviceMapper.<\/p>\n<h4>Formatet e kontejner\u00ebve<\/h4>\n<p>\nDocker kombinon k\u00ebto komponent\u00eb n\u00eb nj\u00eb mb\u00ebshtjellje, t\u00eb cil\u00ebn e quajm\u00eb format kontejneri. Formati i p\u00ebrdorur si parazgjedhje quhet <code>libcontainer<\/code>. Po ashtu, docker mb\u00ebshtet formatin tradicional t\u00eb kontejner\u00ebve n\u00eb Linux me ndihm\u00ebn e <noindex><a rel=\"nofollow\" href=\"http:\/\/linuxcontainers.org\">LXC<\/a><\/noindex>. N\u00eb t\u00eb ardhmen, Docker mund t\u00eb mb\u00ebshtes\u00eb formate t\u00eb tjera kontejner\u00ebsh. P\u00ebr shembull, duke u integruar me BSD Jails ose Solaris Zones.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/253877\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e docker \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u00ab\u0425\u0430\u0431\u0440\u0430\u0445\u0430\u0431\u0440\u0430\u00bb \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e docker \u2014 \u00abUnderstanding docker\u00bb. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u043a\u0435\u0440? \u0414\u043e\u043a\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Docker \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e docker \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 [&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-36772","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e docker \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u00ab\u0425\u0430\u0431\u0440\u0430\u0445\u0430\u0431\u0440\u0430\u00bb \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e docker \u2014 \u00abUnderstanding docker\u00bb. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u043a\u0435\u0440? \u0414\u043e\u043a\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Docker \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e docker \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438\" \/>\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\/sq\/blog\/administrirovanie\/ponimaya-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u041f\u043e\u043d\u0438\u043c\u0430\u044f Docker | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e docker \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u00ab\u0425\u0430\u0431\u0440\u0430\u0445\u0430\u0431\u0440\u0430\u00bb \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e docker \u2014 \u00abUnderstanding docker\u00bb. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u043a\u0435\u0440? \u0414\u043e\u043a\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Docker \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e docker \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimaya-docker\" \/>\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-10-31T19:13:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:44+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\udd47Kuptimi i Docker | ProHoster","description":"Koh\u00eb tashm\u00eb disa muaj po p\u00ebrdor docker p\u00ebr strukturimin e procesit t\u00eb zhvillimit\/delivery t\u00eb projekteve web. Po ju ofroj lexuesit \"Habrakhabra\" p\u00ebrkthimin e artikullit hyr\u00ebs p\u00ebr docker - \"T\u00eb kuptosh docker\". \u00c7far\u00eb \u00ebsht\u00eb docker? Docker \u00ebsht\u00eb nj\u00eb platform\u00eb e hapur p\u00ebr zhvillimin, dor\u00ebzimin dhe funksionimin e aplikacioneve. Docker \u00ebsht\u00eb nd\u00ebrtuar p\u00ebr t\u00eb shkurtuar koh\u00ebn e shkarkimit t\u00eb aplikacioneve tuaja. Me ndihm\u00ebn e docker mund t\u00eb ndash aplikacionin tuaj nga infrastruktura juaj dhe","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimaya-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u041f\u043e\u043d\u0438\u043c\u0430\u044f Docker | ProHoster","og:description":"\u0423\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e docker \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u00ab\u0425\u0430\u0431\u0440\u0430\u0445\u0430\u0431\u0440\u0430\u00bb \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e docker \u2014 \u00abUnderstanding docker\u00bb. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u043a\u0435\u0440? \u0414\u043e\u043a\u0435\u0440 \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Docker \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e docker \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimaya-docker","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-10-31T19:13:44+00:00","article:modified_time":"2019-10-31T19:13:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36772","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 04:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:39:22","updated":"2026-01-22 04:47:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=36772"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36772\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=36772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=36772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=36772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}