{"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\/sk\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM alebo Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ako zisti\u0165, \u010di potrebujete Docker a nie VM? Je potrebn\u00e9 ur\u010di\u0165, \u010do presne chcete izolova\u0165. Ak je potrebn\u00e9 izolova\u0165 syst\u00e9m s garantovan\u00fdmi pridelen\u00fdmi zdrojmi a virtu\u00e1lnym hardv\u00e9rom, potom by mala vo\u013eba padn\u00fa\u0165 na VM. Ak je potrebn\u00e9 izolova\u0165 be\u017eiace aplik\u00e1cie ako samostatn\u00e9 procesy syst\u00e9mu, budete potrebova\u0165 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\">A ak\u00fd je teda rozdiel medzi Docker kontajnermi a VM?<\/h3>\n<p><\/p>\n<p><strong>Virtu\u00e1lny po\u010d\u00edta\u010d (VM)<\/strong> \u2014 to je virtu\u00e1lny po\u010d\u00edta\u010d so v\u0161etk\u00fdmi virtu\u00e1lnymi zariadeniami a virtu\u00e1lnym pevn\u00fdm diskom, na ktor\u00fd sa in\u0161taluje nov\u00fd nez\u00e1visl\u00fd opera\u010dn\u00fd syst\u00e9m spolu s virtu\u00e1lnymi ovl\u00e1da\u010dmi zariaden\u00ed, spr\u00e1vou pam\u00e4te a in\u00fdmi komponentmi. T. j. z\u00edskavame abstrakciu fyzick\u00e9ho hardv\u00e9ru, ktor\u00e1 umo\u017e\u0148uje spusti\u0165 na jednom po\u010d\u00edta\u010di mno\u017estvo virtu\u00e1lnych po\u010d\u00edta\u010dov.<br \/>\n<strong>Nain\u0161talovan\u00e1 VM m\u00f4\u017ee r\u00f4zne zauj\u00edma\u0165 miesto na disku po\u010d\u00edta\u010da:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>pevn\u00fdm miestom na pevnom disku, \u010do umo\u017e\u0148uje r\u00fdchlej\u0161\u00ed pr\u00edstup k virtu\u00e1lnemu pevn\u00e9mu disku a vyh\u00fdba sa fragment\u00e1cii s\u00faboru;<\/li>\n<li>dynamick\u00fdm pride\u013eovan\u00edm pam\u00e4te. Pri in\u0161tal\u00e1cii dodato\u010dn\u00fdch aplik\u00e1ci\u00ed bude pam\u00e4\u0165 dynamicky pridelen\u00e1 pre ne, a\u017e k\u00fdm nedosiahne maxim\u00e1lny objem, ktor\u00fd jej bol pridelen\u00fd.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u010c\u00edm viac <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/\"   title=\"virtu\u00e1ln\u00edch stroj\u016f\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">virtu\u00e1ln\u00edch stroj\u016f<\/a> na server, t\u00fdm viac miesta zaberaj\u00fa, a tie\u017e vy\u017eaduj\u00fa neust\u00e1lu podporu prostredia potrebn\u00e9ho na fungovanie va\u0161ej aplik\u00e1cie.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> \u2014 je softv\u00e9r na vytv\u00e1ranie aplik\u00e1ci\u00ed na b\u00e1ze kontajnerov. Kontajnery a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u00e1lne stroje\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">virtu\u00e1lne stroje<\/a> maj\u00fa podobn\u00e9 v\u00fdhody, ale funguj\u00fa odli\u0161ne. Kontajnery zaberaj\u00fa menej miesta, preto\u017ee zdie\u013eaj\u00fa viac spolo\u010dn\u00fdch zdrojov hostite\u013esk\u00e9ho syst\u00e9mu ako VM, preto\u017ee na rozdiel od VM zabezpe\u010duje virtualiz\u00e1ciu na \u00farovni OS, a nie hardv\u00e9ru. Tento pr\u00edstup zabezpe\u010duje men\u0161\u00ed objem zaberanej pam\u00e4te, r\u00fdchle nasadenie a jednoduch\u0161ie \u0161k\u00e1lovanie.<\/p>\n<p><\/p>\n<p>Kontejner poskytuje efektivnej\u0161\u00ed mechanizmus encapsul\u00e1cie aplik\u00e1ci\u00ed a zabezpe\u010duje potrebn\u00e9 rozhrania hostite\u013esk\u00e9ho syst\u00e9mu. T\u00e1to funkcia umo\u017e\u0148uje kontejnerom zdie\u013ea\u0165 jadro syst\u00e9mu, pri\u010dom ka\u017ed\u00fd z kontejnerov funguje ako samostatn\u00fd proces hlavn\u00e9ho opera\u010dn\u00e9ho syst\u00e9mu, ktor\u00fd m\u00e1 vlastn\u00fd s\u00fabor oblast\u00ed pam\u00e4te (vlastn\u00fd virtu\u00e1lny adresn\u00fd priestor). Ke\u010f\u017ee virtu\u00e1lny adresn\u00fd priestor ka\u017ed\u00e9ho kontajnera je samostatn\u00fd, \u00fadaje patriace r\u00f4znym oblastiam pam\u00e4te nem\u00f4\u017eu by\u0165 zmenen\u00e9.<br \/>\nNativn\u00fd opera\u010dn\u00fd syst\u00e9m pre Docker je Linux (Docker sa d\u00e1 pou\u017ei\u0165 aj na Windows a MacOS), vyu\u017e\u00edva jeho hlavn\u00e9 v\u00fdhody, ktor\u00e9 umo\u017e\u0148uj\u00fa organizova\u0165 rozdelenie jadra. Spustenie Docker kontajnerov na Windows prebieha vo virtu\u00e1lnom stroji s opera\u010dn\u00fdm syst\u00e9mom Linux, preto\u017ee kontajnery zdie\u013eaj\u00fa opera\u010dn\u00fd syst\u00e9m hostite\u013esk\u00e9ho syst\u00e9mu a hlavn\u00fdm opera\u010dn\u00fdm syst\u00e9mom pre ne je Linux.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Kontejner \u2014 ako to funguje?<\/h3>\n<p><\/p>\n<p><strong>Kontejner<\/strong> \u2014 je abstrakcia na \u00farovni aplik\u00e1cie, ktor\u00e1 sp\u00e1ja k\u00f3d a z\u00e1vislosti. Kontajnery s\u00fa v\u017edy vytv\u00e1ran\u00e9 z obrazov, pri\u010dom sa prid\u00e1va zapisovate\u013en\u00e1 horn\u00e1 vrstva a inicializuj\u00fa sa r\u00f4zne parametre. Ke\u010f\u017ee kontajner m\u00e1 vlastn\u00fa zapisovaciu vrstvu a v\u0161etky zmeny s\u00fa ulo\u017een\u00e9 v tejto vrstve, nieko\u013eko kontajnerov m\u00f4\u017ee spolo\u010dne pristupova\u0165 k rovnak\u00e9mu z\u00e1kladn\u00e9mu obrazu.<\/p>\n<p><\/p>\n<p>Ka\u017ed\u00fd kontajner sa d\u00e1 nakonfigurova\u0165 cez s\u00fabor v projekte docker-compose, ktor\u00fd je s\u00fa\u010das\u0165ou hlavn\u00e9ho rie\u0161enia \u2014 docker-compose.yml. Tu m\u00f4\u017eeme nastavi\u0165 r\u00f4zne parametre, ako je n\u00e1zov kontajnera, porty, identifik\u00e1tory, obmedzenia zdrojov a z\u00e1vislosti medzi in\u00fdmi kontajnermi. Ak v nastaveniach nezad\u00e1me n\u00e1zov kontajnera, Docker ka\u017ed\u00fdkr\u00e1t vytvor\u00ed nov\u00fd kontajner a prirad\u00ed mu n\u00e1hodne generovan\u00e9 meno.<\/p>\n<p><\/p>\n<p>Ke\u010f sa kontajner sp\u00fa\u0161\u0165a z obrazu, Docker pripoj\u00ed s\u00faborov\u00fd syst\u00e9m na \u010d\u00edtanie a p\u00edsanie nad ak\u00e9ko\u013evek ni\u017e\u0161ie vrstvy. Pr\u00e1ve tu sa bud\u00fa vykon\u00e1va\u0165 v\u0161etky procesy, ktor\u00e9 chceme, aby n\u00e1\u0161 kontajner Docker vykon\u00e1val. <\/p>\n<p><\/p>\n<p>Ke\u010f Docker prv\u00fdkr\u00e1t sp\u00fa\u0161\u0165a kontajner, po\u010diato\u010dn\u00e1 vrstva na \u010d\u00edtanie a p\u00edsanie je pr\u00e1zdna. Ke\u010f d\u00f4jde k zmen\u00e1m, s\u00fa aplikovan\u00e9 na t\u00fato vrstvu; napr\u00edklad, ak chcete zmeni\u0165 s\u00fabor, tento s\u00fabor bude skop\u00edrovan\u00fd z ni\u017e\u0161ej vrstvy len pre \u010d\u00edtanie do vrstvy na \u010d\u00edtanie a p\u00edsanie.<br \/>\nVerzia s\u00faboru, ktor\u00e1 je dostupn\u00e1 len na \u010d\u00edtanie, st\u00e1le bude existova\u0165, ale teraz je skryt\u00e1 pod k\u00f3piou. Na ukladanie \u00fadajov, bez oh\u013eadu na \u017eivotn\u00fd cyklus kontajnera, sa pou\u017e\u00edvaj\u00fa objemy. Objemy sa inicializuj\u00fa pri vytv\u00e1ran\u00ed kontajnera.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Ako je obraz spojen\u00fd s kontajnerom?<\/h3>\n<p><\/p>\n<p><strong>Obraz<\/strong> je z\u00e1kladn\u00fdm prvkom ka\u017ed\u00e9ho kontajnera. Obraz sa vytv\u00e1ra z Dockerfile pridan\u00e9ho do projektu a predstavuje s\u00fabor s\u00faborov\u00fdch syst\u00e9mov (vrstiev) navrstven\u00fdch na seba a zoskupen\u00fdch spolu, dostupn\u00fdch iba na \u010d\u00edtanie; maxim\u00e1lny po\u010det vrstiev je 127.<\/p>\n<p><\/p>\n<p>Na z\u00e1klade ka\u017ed\u00e9ho obrazu je z\u00e1kladn\u00fd obraz, ktor\u00fd je ur\u010den\u00fd pr\u00edkazom FROM \u2013 vstupn\u00fd bod pri vytv\u00e1ran\u00ed obrazu Dockerfile. Ka\u017ed\u00e1 vrstva je readonly vrstva a je reprezentovan\u00e1 jedn\u00fdm pr\u00edkazom, ktor\u00fd modifikuje s\u00faborov\u00fd syst\u00e9m zap\u00edsan\u00fd v Dockerfile.<br \/>\nNa skombinovanie t\u00fdchto vrstiev do jedn\u00e9ho obrazu Docker pou\u017e\u00edva pokro\u010dil\u00fd viacerovrstvov\u00fd s\u00faborov\u00fd syst\u00e9m (AuFS je postaven\u00fd na UnionFS), \u010do umo\u017e\u0148uje r\u00f4znym s\u00faborom a adres\u00e1rom z r\u00f4znych s\u00faborov\u00fdch vrstiev prieh\u013eadne sa prekry\u0165, \u010d\u00edm sa vytv\u00e1ra prepojen\u00fd s\u00faborov\u00fd syst\u00e9m.<\/p>\n<p><\/p>\n<p>Vrstvy obsahuj\u00fa metad\u00e1ta, ktor\u00e9 umo\u017e\u0148uj\u00fa uchov\u00e1va\u0165 sprievodn\u00e9 inform\u00e1cie o ka\u017edej vrstve po\u010das behu a zostavovania. Ka\u017ed\u00e1 vrstva obsahuje odkaz na \u010fal\u0161iu vrstvu; ak vrstva nem\u00e1 odkaz, znamen\u00e1 to, \u017ee je to najvy\u0161\u0161ia vrstva v obraze.<\/p>\n<p><\/p>\n<p><strong>Dockerfile m\u00f4\u017ee obsahova\u0165 tak\u00e9 pr\u00edkazy ako:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2013 vstupn\u00fd bod pri vytv\u00e1ran\u00ed obrazu;<\/li>\n<li>MAINTAINER \u2013 meno vlastn\u00edka obrazu;<\/li>\n<li>RUN \u2013 vykon\u00e1va pr\u00edkaz po\u010das stavby obrazu;<\/li>\n<li>ADD \u2013 skop\u00edruje s\u00fabor hostite\u013ea do nov\u00e9ho obrazu; ak sa uvedie URL s\u00faboru, Docker ho stiahne do ur\u010den\u00e9ho adres\u00e1ra;<\/li>\n<li>ENV \u2013 premenn\u00e9 prostredia;<\/li>\n<li>CMD \u2013 sp\u00fa\u0161\u0165a vytvorenie nov\u00e9ho kontajnera na z\u00e1klade obrazu;<\/li>\n<li>ENTRYPOINT \u2013 pr\u00edkaz sa vykon\u00e1va pri spusten\u00ed kontajnera.<\/li>\n<li>WORKDIR \u2013 pracovn\u00fd adres\u00e1r pre vykonanie pr\u00edkazu CMD.<\/li>\n<li>USER \u2013 nastavuje UID pre kontajner vytvoren\u00fd na z\u00e1klade obrazu.<\/li>\n<li>VOLUME \u2013 montuje adres\u00e1r hostite\u013ea do kontajnera.<\/li>\n<li>EXPOSE \u2013 s\u00fabor portov po\u010d\u00favaj\u00facich v kontajneri.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Ako funguje UnionFS?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 slu\u017eobn\u00fd stohovac\u00ed s\u00faborov\u00fd syst\u00e9m (FS) pre Linux a FreeBSD. Tento FS implementuje mechanizmus kop\u00edrovania pri z\u00e1pise (Copy-On-Write, COW). Pracovnou jednotkou UnionFS je vrstva, pri\u010dom ka\u017ed\u00fa vrstvu treba pova\u017eova\u0165 za samostatn\u00fd, plnohodnotn\u00fd s\u00faborov\u00fd syst\u00e9m s hierarchiou adres\u00e1rov od samotn\u00e9ho kore\u0148a. UnionFS vytv\u00e1ra zjednoten\u00e9 pripojenie pre in\u00e9 s\u00faborov\u00e9 syst\u00e9my a umo\u017e\u0148uje u\u017e\u00edvate\u013eom bezprobl\u00e9movo kombinova\u0165 s\u00fabory a adres\u00e1re r\u00f4znych s\u00faborov\u00fdch syst\u00e9mov (naz\u00fdvan\u00fdch vetvami) do jedn\u00e9ho s\u00favisiaceho s\u00faborov\u00e9ho syst\u00e9mu.<\/p>\n<p><\/p>\n<p>Obsah adres\u00e1rov s rovnak\u00fdmi cestami sa zobraz\u00ed spolu v jednom zjednotenom adres\u00e1ri (v jednotnom mennom priestore) v\u00fdsledn\u00e9ho s\u00faborov\u00e9ho syst\u00e9mu. <\/p>\n<p><\/p>\n<p><strong>UnionFS kombinuje vrstvy pod\u013ea nasleduj\u00facich princ\u00edpov:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>jedna z vrstiev sa stane vrstvou najvy\u0161\u0161ou, druh\u00e1 a \u010fal\u0161ie vrstvy bud\u00fa vrstvami ni\u017e\u0161\u00edmi;<\/li>\n<li>u\u017e\u00edvate\u013eovi s\u00fa objekty vrstiev pr\u00edstupn\u00e9 \u201ezhora nadol\u201c, t.j. ak je po\u017eadovan\u00fd objekt v \u201evy\u0161\u0161ej\u201c vrstve, vr\u00e1ti sa ten, bez oh\u013eadu na pr\u00edtomnos\u0165 objektu s rovnak\u00fdm menom v \u201eni\u017e\u0161ej\u201c vrstve; inak sa vr\u00e1ti objekt z \u201eni\u017e\u0161ej\u201c vrstvy; ak po\u017eadovan\u00fd objekt nie je ani tam, ani tam, vr\u00e1ti sa chyba \u201eTak\u00fd s\u00fabor alebo adres\u00e1r neexistuje\u201c;<\/li>\n<li>pracovn\u00e1 vrstva je \u201evy\u0161\u0161ia\u201c, teda v\u0161etky akcie u\u017e\u00edvate\u013ea na zmeny d\u00e1t sa odr\u00e1\u017eaj\u00fa iba na vrstve najvy\u0161\u0161ej, bez ovplyvnenia obsahu vrstiev ni\u017e\u0161\u00edch.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker je najroz\u0161\u00edrenej\u0161ia technol\u00f3gia pou\u017e\u00edvania kontajnerov pri pr\u00e1ci s aplik\u00e1ciami. Stal sa \u0161tandardom v tejto oblasti, vych\u00e1dzaj\u00fac z cgroups a menn\u00e9ho priestoru, ktor\u00fd zabezpe\u010duje jadro Linux.<\/p>\n<p><\/p>\n<p>Docker n\u00e1m umo\u017e\u0148uje r\u00fdchlo nasadzova\u0165 aplik\u00e1cie a maxim\u00e1lne optim\u00e1lne vyu\u017e\u00edva\u0165 s\u00faborov\u00fd syst\u00e9m v\u010faka rozdeleniu jadra OS medzi v\u0161etk\u00fdmi kontajnermi, pri\u010dom pracuje ako samostatn\u00e9 procesy OS.<\/p>\n<p>Zdroj: <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.5 - 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\/sk\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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 alebo Docker? | ProHoster","description":"Ako zisti\u0165, \u017ee potrebujete Docker, a nie VM? Je potrebn\u00e9 ur\u010di\u0165, \u010do presne chcete izolova\u0165.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}