{"id":52238,"date":"2019-11-04T00:00:00","date_gmt":"2019-11-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vm-ili-docker"},"modified":"2020-02-18T13:59:55","modified_gmt":"2020-02-18T10:59:55","slug":"vm-ili-docker","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM ali Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kako razumeti, da potrebujete Docker, ne pa VM? Morate dolo\u010diti, kaj \u017eelite izolirati. \u010ce potrebujete izolirati sistem z zagotovljenimi dodeljenimi viri in virtualnim strojno opremo, potem se morate odlo\u010diti za VM. \u010ce pa \u017eelite izolirati delujo\u010de aplikacije kot lo\u010dene procese sistema, potrebujete Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"tak-v-chyom-zhe-otlichie-docker-konteynerov-ot-vm\">Kak\u0161na je torej razlika med Docker kontejnerji in VM?<\/h3>\n<p><\/p>\n<p><strong>Virtualna naprava (VM)<\/strong> je virtualni ra\u010dunalnik z vsemi virtualnimi napravami in virtualnim trdim diskom, na katerega je name\u0161\u010den nov neodvisen operacijski sistem skupaj z virtualnimi gonilniki naprav, upravljanjem pomnilnika in drugimi komponentami. Torej dobimo abstrakcijo fizi\u010dne opreme, ki omogo\u010da zagon ve\u010d virtualnih ra\u010dunalnikov na enem ra\u010dunalniku.<br \/>\n<strong>Name\u0161\u010deni VM lahko na ra\u010dunalniku zasedejo razli\u010dne koli\u010dine prostora na disku:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>fiksno mesto na trdem disku, kar omogo\u010da hitrej\u0161i dostop do virtualnega trdega diska in prepre\u010duje fragmentacijo datoteke;<\/li>\n<li>dinami\u010dno dodeljevanje pomnilnika. Pri namestitvi dodatnih aplikacij se bo pomnilnik dinami\u010dno dodeljeval zanje, dokler ne dose\u017ee najve\u010djega obsega, ki mu je dodeljen.<\/li>\n<\/ul>\n<p><\/p>\n<p>Bolj ko <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/\"   title=\"virtualnih naprav\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">virtualnih naprav<\/a> na stre\u017eniku, ve\u010d prostora zavzamejo in zahtevajo stalno podporo okolja, potrebnega za delovanje va\u0161e aplikacije.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> je programska oprema za ustvarjanje aplikacij na osnovi kontejnerjev. Kontejnerji in <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/abuzoustojchivye-vps\/\"   title=\"virtualne stroje\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">virtualne stroje<\/a> imajo podobne prednosti, ampak delujejo razli\u010dno. Kontejnerji zasedajo manj prostora, saj ponovno uporabljajo ve\u010d skupnih virov gostiteljske sistema kot VM, saj v nasprotju z VM zagotavljajo virtualizacijo na ravni operacijskega sistema in ne strojne opreme. Ta pristop zagotavlja manj\u0161o porabo pomnilnika, hitro name\u0161\u010danje in enostavnej\u0161e skaliranje.<\/p>\n<p><\/p>\n<p>Kontejner omogo\u010da bolj u\u010dinkovito kapsulacijo aplikacij, zagotavljajo\u010d potrebne vmesnike gostiteljske sistema. Ta mo\u017enost omogo\u010da kontejnerjem, da delijo jedro sistema, pri \u010demer vsak od kontejnerjev deluje kot lo\u010den proces glavne operacijske sistema, ki ima svoj lasten nabor pomnilni\u0161kih obmo\u010dij (lastni virtualni naslovni prostor). Ker je virtualni naslovni prostor vsakega kontejnerja svoj, podatki, ki pripadajo razli\u010dnim pomnilni\u0161kim obmo\u010djem, ne morejo biti spremenjeni.<br \/>\nNativni operacijski sistem za Docker je Linux (Docker lahko uporabljate tudi na Windowsih in MacOS-u), izkori\u0161\u010da njegove klju\u010dne prednosti, ki mu omogo\u010dajo organizacijo delitve jedra. Zagon Docker kontejnerjev na Windowsih se bo odvijal znotraj virtualnega ra\u010dunalnika z operacijskim sistemom Linux, saj kontejnerji delijo operacijski sistem gostiteljske naprave, glavni operacijski sistem pa je zanje Linux.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Kontejner \u2014 kako deluje?<\/h3>\n<p><\/p>\n<p><strong>Kontejner<\/strong> \u2014 je abstrakcija na ravni aplikacije, ki zdru\u017euje kodo in odvisnosti. Kontejnerji so vedno ustvarjeni iz slik, z dodajanjem dostopne za pisanje zgornje plasti in inicializirajo razli\u010dne parametre. Ker ima kontejner svojo lastno plast za pisanje in vse spremembe se shranijo v tej plasti, lahko ve\u010d kontejnerjev skupno uporablja dostop do iste osnovne slike.<\/p>\n<p><\/p>\n<p>Vsak kontejner lahko konfigurirate preko datoteke v projektu docker-compose, vklju\u010dene v glavno re\u0161itev \u2014 docker-compose.yml. Tam lahko dolo\u010dite razli\u010dne parametre, kot so ime kontejnerja, porte, identifikatorje, omejitve virov, odvisnosti med drugimi kontejnerji. \u010ce v nastavitvah ne dolo\u010dite imena kontejnerja, bo Docker vsaki\u010d ustvaril nov kontejner in mu dodelil ime naklju\u010dno.<\/p>\n<p><\/p>\n<p>Ko se kontejner za\u017eene iz slike, Docker pritrdi Datote\u010dni sistem za branje in pisanje nad vsemi spodnjimi plasti. Prav tu bodo potekali vsi procesi, ki jih \u017eelimo, da na\u0161 Docker kontejner izvaja. <\/p>\n<p><\/p>\n<p>Ko Docker prvi\u010d za\u017eene kontejner, je za\u010detna plast za branje in pisanje prazna. Ko pride do sprememb, se te nana\u0161ajo na to plast; na primer, \u010de \u017eelite spremeniti datoteko, se ta datoteka kopira iz plasti samo za branje spodaj v plast za branje in pisanje.<br \/>\nRazli\u010dica datoteke, dostopna samo za branje, bo \u0161e vedno obstajala, a bo zdaj skrita pod kopijo. Za shranjevanje podatkov, ne glede na \u017eivljenjski cikel kontejnerja, se uporabljajo volumni. Volumni se inicializirajo ob ustvarjanju kontejnerja.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Kako je slika povezana s kontejnerjem?<\/h3>\n<p><\/p>\n<p><strong>Slika<\/strong> je osnovni element za vsak kontejner. Slika se ustvari iz Dockerfile, dodanega v projekt, in predstavlja nabor sistemskih datotek (plasti), ki so nalo\u017eene ena na drugo in skupaj zdru\u017eene, dostopne samo za branje; najve\u010dje \u0161tevilo plasti je 127.<\/p>\n<p><\/p>\n<p>V sredi\u0161\u010du vsake slike je osnovna slika, ki jo dolo\u010da ukaz FROM \u2014 vhodna to\u010dka pri oblikovanju Dockerfile. Vsaka plast je read-only plast in je predstavljena z enim ukazom, ki spreminja datote\u010dni sistem zapisan v Dockerfile.<br \/>\nZa kombiniranje teh plasti v eno sliko Docker uporablja napreden ve\u010dplastni zdru\u017een file sistem (AuFS je zgrajen na osnovi UnionFS), kar omogo\u010da razli\u010dnim datotekam in mapam iz razli\u010dnih datote\u010dnih plasti, da se prozorno prekrivajo in ustvarijo povezano datote\u010dno strukturo.<\/p>\n<p><\/p>\n<p>Plasti vsebujejo metapodatke, ki omogo\u010dajo shranjevanje spremljajo\u010dih informacij o vsaki plasti med izvajanjem in gradnjo. Vsaka plast vsebuje referenco na naslednjo plast; \u010de plast nima reference, pomeni, da je to najvi\u0161ja plast v sliki.<\/p>\n<p><\/p>\n<p><strong>Dockerfile lahko vsebuje naslednje ukaze:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 vhodna to\u010dka pri oblikovanju slike;<\/li>\n<li>MAINTAINER \u2014 ime lastnika slike;<\/li>\n<li>RUN \u2014 izvaja ukaz med gradnjo slike;<\/li>\n<li>ADD \u2014 prekopira datoteko z gostitelja v novo sliko; \u010de je navedena URL-datoteka, bo Docker nalo\u017eil v dolo\u010deno mapo;<\/li>\n<li>ENV \u2014 okoljske spremenljivke;<\/li>\n<li>CMD \u2014 za\u017eene ustvarjanje novega kontejnerja na podlagi slike;<\/li>\n<li>ENTRYPOINT \u2014 ukaz se izvede ob zagonu kontejnerja.<\/li>\n<li>WORKDIR \u2014 delovna mapa za izvajanje ukaza CMD.<\/li>\n<li>USER \u2014 nastavi UID za kontejner, ustvarjen na podlagi slike.<\/li>\n<li>VOLUME \u2014 montira mapo z gostitelja v kontejner.<\/li>\n<li>EXPOSE \u2014 set poslu\u0161anih vrat v kontejnerju.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Kako deluje UnionFS?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 slu\u017ebena stack datote\u010dna sistem (DS) za Linux in FreeBSD. Ta DS implementira mehanizem kopiranja ob pisanju (Copy-On-Write, COW). Delovna enota UnionFS je plast, vsako plast je treba obravnavati kot lo\u010deno polno funkcionalno datote\u010dno sistem s hierarhijo direktorij od samega korena. UnionFS ustvari zdru\u017eeno monta\u017eo za druge datote\u010dne sisteme in uporabniku omogo\u010da, da brez te\u017eav zdru\u017ei datoteke in mape razli\u010dnih datote\u010dnih sistemov (imenovanih veje) v enotno povezano datote\u010dno sistem.<\/p>\n<p><\/p>\n<p>Vsebina map z enakimi potmi bo prikazana skupaj v eni zdru\u017eeni mapi (v enem skupnem imenskem prostoru) pridobljene datote\u010dne sistem. <\/p>\n<p><\/p>\n<p><strong>UnionFS zdru\u017euje plasti na podlagi naslednjih na\u010del:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>ena od plasti postane plast najvi\u0161je ravni, druga in naslednje \u2013 plasti ni\u017eje ravni;<\/li>\n<li>uporabnik ima dostop do objektov plasti \"od zgoraj navzdol\", tj. \u010de je zahtevani objekt v \"zgornji\" plasti, se vrne ta, ne glede na to, ali obstaja objekt s tem imenom v \"ni\u017eji\" plasti; v nasprotnem primeru se vrne objekt \"ni\u017ejega\" sloja; \u010de zahtevani objekt ni prisoten ne tam ne tam, se vrne napaka \"Ni tak\u0161ne datoteke ali mape\";<\/li>\n<li>delovna plast je \"zgornja\", tj. vse uporabni\u0161ke akcije za spremembo podatkov se odra\u017eajo le na plasti najvi\u0161je ravni, ne da bi vplivale na vsebino plasti ni\u017ejih nivojev.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker je najpogostej\u0161a tehnologija za uporabo kontejnerjev pri delovanju aplikacij. Postal je standard na tem podro\u010dju, zgrajen na podlagi cgroups in prostora imen, ki jih zagotavlja jedro Linux.<\/p>\n<p><\/p>\n<p>Docker nam omogo\u010da hitro uvajanje aplikacij in \u010dim bolj optimalno uporabo datote\u010dnega sistema z delitvijo jedra OS med vsemi kontejnerji, deluje kot lo\u010deni procesi OS.<\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474068\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f [&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-52238","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.\" \/>\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\/sl\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\udd47VM \u0438\u043b\u0438 Docker? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/vm-ili-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-11-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:55+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\udd47VM ali Docker? | ProHoster","description":"Kako razumeti, da potrebujete Docker, ne pa VM? Treba je dolo\u010diti, kaj natan\u010dno \u017eelite izolirati.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\udd47VM \u0438\u043b\u0438 Docker? | ProHoster","og:description":"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/vm-ili-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-11-03T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52238","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-02-09 18:02:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:47:21","updated":"2026-02-09 18:02:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}