{"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\/et\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM v\u00f5i Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kuidas m\u00f5ista, et vajate Dockerit, mitte VM-i? Tuleb m\u00e4\u00e4rata, mida t\u00e4pselt soovite isoleerida. Kui peate isoleerima s\u00fcsteemi, millel on garanteeritud eraldatud ressursid ja virtuaalne riistvara, siis tuleks valida VM. Kui on vajalik isoleerida t\u00f6\u00f6tavad rakendused kui eraldi protsessid s\u00fcsteemis, vajate Dockerit.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"tak-v-chyom-zhe-otlichie-docker-konteynerov-ot-vm\">Mis siis on Docker-konteinerite ja VM-i erinevus?<\/h3>\n<p><\/p>\n<p><strong>Virtuaalmasin (VM)<\/strong> \u2014 on virtuaalne arvuti koos k\u00f5ikide virtuaalsete seadmete ja virtuaalse k\u00f5vakettaga, millele installitakse uus s\u00f5ltumatu operatsioonis\u00fcsteem koos virtuaalsete seadme draiverite, m\u00e4lu haldamise ja muude komponentidega. Ehk saame f\u00fc\u00fcsilise riistvara abstraktsiooni, mis v\u00f5imaldab \u00fche arvuti peal k\u00e4itada mitmeid virtuaalseid arvuteid.<br \/>\n<strong>Paigaldatud VM v\u00f5ib arvuti kettal erinevalt ruumi v\u00f5tta:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>fikseeritud ruum k\u00f5vakettal, mis v\u00f5imaldab kiiremat juurdep\u00e4\u00e4su virtuaalsele k\u00f5vakettale ja aitab v\u00e4ltida faili fragmentatsiooni;<\/li>\n<li>m\u00e4lu d\u00fcnaamiline eraldamine. T\u00e4iendavate rakenduste installimisel eraldatakse m\u00e4lu nende jaoks d\u00fcnaamiliselt, kuni saavutatakse m\u00e4\u00e4ratud maksimaalne maht.<\/li>\n<\/ul>\n<p><\/p>\n<p>Mida rohkem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/\"   title=\"virtuaalmasinad\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">virtuaalmasinad<\/a> serverisse installitakse, seda rohkem ruumi nad v\u00f5tavad ja need n\u00f5uavad pidevat keskkonna toetust, mis on vajalik teie rakenduse toimimiseks.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> \u2014 see on konteinerip\u00f5hine rakenduste loomise tarkvara. Konteineritel ja <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuaalmasinatele\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">virtuaalmasinatele<\/a> on sarnased eelised, kuid need t\u00f6\u00f6tavad erinevalt. Konteinerid v\u00f5tavad v\u00e4hem ruumi, kuna need kasutavad rohkem host-s\u00fcsteemi \u00fchiseid ressursse kui virtuaalsed masinad (VM), kuna erinevalt VM-ist tagab see virtualiseerimise operatsioonis\u00fcsteemi tasemel, mitte riistvara tasemel. See l\u00e4henemine tagab v\u00e4iksema m\u00e4lu kasutuse, kiirema juurutamise ja lihtsama skaleeritavuse.<\/p>\n<p><\/p>\n<p>Konteiner pakub t\u00f5husamat rakenduste kapseldamise mehhanismi, tagades vajalikud host-s\u00fcsteemi liidesed. See v\u00f5imalus v\u00f5imaldab konteineritel jagada s\u00fcsteemi tuuma, kus iga konteiner t\u00f6\u00f6tab kui eraldi protsess p\u00f5hios, mis omab omaenda m\u00e4lupiirkondade kogumit (oma virtuaalne aadressiruumi). Kuna iga konteineri virtuaalne aadressiruum on iseseisev, ei saa erinevate m\u00e4lupiirkondade andmeid muuta.<br \/>\nDocker'i natiivne ops\u00fcsteem on Linux (Dockerit saab kasutada ka Windowsis ja MacOS-is), see kasutab Linuxi p\u00f5hilisi eeliseid, mis v\u00f5imaldavad tal korraldada tuuma jagamist. Docker-konteinerite k\u00e4ivitamine Windowsis toimub Linuxi ops\u00fcsteemiga virtuaalmasinas, kuna konteinerid jagavad host-s\u00fcsteemi ops\u00fcsteemi ja nende peamine ops\u00fcsteem on Linux.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Konteiner \u2013 kuidas see t\u00f6\u00f6tab?<\/h3>\n<p><\/p>\n<p><strong>Konteiner<\/strong> \u2014 see on rakendustasandi abstraktsioon, mis \u00fchendab koodi ja s\u00f5ltuvused. Konteinerid luuakse alati piltidest, lisades kirjutatav \u00fclemine kiht ja initsialiseerides erinevad parameetrid. Kuna konteineril on oma kirjutamise kiht ja k\u00f5ik muudatused salvestatakse sellele kihile, saavad mitmed konteinerid kasutada \u00fchte ja sama algset pilti.<\/p>\n<p><\/p>\n<p>Iga konteinerit saab konfigureerida projekti docker-compose failiga, mis on kaasatud p\u00f5hilahendusse \u2014 docker-compose.yml. Seal saab m\u00e4\u00e4rata erinevaid parameetreid, nagu konteineri nimi, sadamad, ID-d, ressursipiirangud, s\u00f5ltuvused teiste konteinerite vahel. Kui seadistustes konteineri nime ei m\u00e4\u00e4rata, loob Docker iga kord uue konteineri, omistades sellele nime juhuslikult.<\/p>\n<p><\/p>\n<p>Kui konteiner k\u00e4ivitatakse pildist, monteerib Docker failis\u00fcsteemi lugemiseks ja kirjutamiseks mistahes allolevate kihtide kohal. Just seal t\u00e4idetakse k\u00f5ik protsessid, mida soovime, et meie Docker konteiner teeks. <\/p>\n<p><\/p>\n<p>Kui Docker k\u00e4ivitab konteineri, on kirjutamis- ja lugemiskiht t\u00fchi. Muudatused rakendatakse sellele kihile; n\u00e4iteks, kui soovite faili muuta, kopeeritakse see fail allolevalt ainult lugemiseks m\u00f5eldud kihilt kirjutamis- ja lugemiskihti.<br \/>\nAinult lugemiseks m\u00f5eldud failiversioon j\u00e4\u00e4b endiselt olemasolevaks, kuid n\u00fc\u00fcd on see peidetud koopia alla. Andmete talletamiseks, s\u00f5ltumata konteineri eluts\u00fcklist, kasutatakse mahtusid. Mahud initsialiseeritakse konteineri loomisel.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Kuidas on pilt seotud konteineriga?<\/h3>\n<p><\/p>\n<p><strong>Pilt<\/strong> \u2014 iga konteineri peamine komponent. Pilt luuakse projekti lisatud Dockerfile'ist ja see koosneb \u00fcksteise peale ladestatud, ainult lugemiseks m\u00f5eldud failis\u00fcsteemide (kihtide) komplektist; maksimaalne kihtide arv on 127.<\/p>\n<p><\/p>\n<p>Iga pildi aluseks on baaspilt, mis m\u00e4\u00e4ratakse FROM k\u00e4suga \u2014 sissep\u00e4\u00e4s punkt Dockerfile'i kujundamisel. Iga kiht on ainult lugemiseks m\u00f5eldud kiht ja seda esindab \u00fcks k\u00e4sk, mis muudab failis\u00fcsteemi, mis on kirjutatud Dockerfile'i.<br \/>\nNende kihtide \u00fchendamiseks \u00fcheks Docker kasutab Advanced multi layered Union file system (AuFS p\u00f5hineb UnionFS-il), mis v\u00f5imaldab erinevatel failidel ja kaustadel erinevatest failikihtidest l\u00e4bipaistvalt kattuda, luues seotud failis\u00fcsteemi.<\/p>\n<p><\/p>\n<p>Kihid sisaldavad metaandmeid, mis v\u00f5imaldavad salvestada iga kihi kohta seotud teavet k\u00e4itamise ja koostamise ajal. Iga kiht sisaldab viidet j\u00e4rgmisele kihile; kui kihil ei ole viidet, siis on see piltide pealmine kiht.<\/p>\n<p><\/p>\n<p><strong>Dockerfile v\u00f5ib sisaldada selliseid k\u00e4ske nagu:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 sisenemispunkt pildi vormimisel;<\/li>\n<li>MAINTAINER \u2014 pildi omanik;<\/li>\n<li>RUN \u2014 k\u00e4su t\u00e4itmine pildi koostamise k\u00e4igus;<\/li>\n<li>ADD \u2014 faili kopeerimine hostist uude pildisse; kui m\u00e4\u00e4rata faili URL, laadib Docker selle m\u00e4\u00e4ratud kausta;<\/li>\n<li>ENV \u2014 keskkonnamuutujad;<\/li>\n<li>CMD \u2014 k\u00e4ivitab uue konteineri loomise p\u00f5hjal pildist;<\/li>\n<li>ENTRYPOINT \u2014 k\u00e4sk, mis t\u00e4idetakse konteineri k\u00e4ivitamisel.<\/li>\n<li>WORKDIR \u2014 t\u00f6\u00f6kaust CMD k\u00e4su t\u00e4itmiseks.<\/li>\n<li>USER \u2014 m\u00e4\u00e4rab UID genereeritavale konteinerile, mis p\u00f5hineb pildil.<\/li>\n<li>VOLUME \u2014 mountib hostikausta konteinerisse.<\/li>\n<li>EXPOSE \u2014 loetelu pordidest, mida konteiner kuulab.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Kuidas UnionFS t\u00f6\u00f6tab?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 teenuseline st\u00e4kkfailis\u00fcsteem (FS) Linuxile ja FreeBSD-le. See failis\u00fcsteem rakendab kirjutamise koopia (Copy-On-Write, COW) mehhanismi. UnionFS-i t\u00f6\u00f6\u00fcksus on kiht, iga kihti tuleb k\u00e4sitleda eraldiseisva t\u00e4ie\u00f5igusliku failis\u00fcsteemina, millel on kaustade hierarhia alates juurest. UnionFS loob koosm\u00f5jus\u00fcsteemi teiste failis\u00fcsteemide jaoks ja v\u00f5imaldab kasutajale l\u00e4bipaistvalt \u00fchendada erinevate failis\u00fcsteemide (harudena tuntud) faile ja katalooge \u00fchte seotud failis\u00fcsteemi.<\/p>\n<p><\/p>\n<p>Sama teed omavate kataloogide sisu kuvatakse koos \u00fches \u00fchises kataloogis (\u00fches nimespiraalis) saadud failis\u00fcsteemis. <\/p>\n<p><\/p>\n<p><strong>UnionFS \u00fchendab kihid, j\u00e4rgides j\u00e4rgmisi p\u00f5him\u00f5tteid:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>\u00fcks kiht muutub peamiseks kihiks, teised ja j\u00e4rgmised on alumiste kihtidena;<\/li>\n<li>kasutajale on kihtide objektid saadaval \"\u00fclevalt alla\", s.t. kui k\u00fcsitud objekt asub \"\u00fclemises\" kihis, naaseb see, s\u00f5ltumata objekti olemasolust \"alumises\" kihis; vastasel juhul naaseb \"alumise\" kihi objekt; kui k\u00fcsitud objekti ei ole \u00fches ega teises, naaseb viga \"Sellist faili v\u00f5i katalooge ei leita\";<\/li>\n<li>t\u00f6\u00f6kihiks on \"\u00fclemine\", see t\u00e4hendab, et kasutaja k\u00f5ik andmete muutmise toimingud kajastuvad ainult \u00fclemise tasandi kihis, m\u00f5jutamata alumiste tasandite sisu.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker on k\u00f5ige levinum konteineritehnoloogia rakenduste t\u00f6\u00f6ks. See on saanud standardiks selles valdkonnas, tuginedes cgroup'idele ja nimede ruumidele, mida tagab Linuxi kernel.<\/p>\n<p><\/p>\n<p>Docker v\u00f5imaldab meil kiiresti rakendusi k\u00e4ivitada ja maksimaalselt t\u00f5husalt kasutada faili s\u00fcsteemi, jagades operatsioonis\u00fcsteemi kernelit k\u00f5igi konteinerite vahel, t\u00f6\u00f6tades nagu eraldi operatsioonis\u00fcsteemi protsessid.<\/p>\n<p>Allikas: <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 4.9.10 - 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. \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\" \/>\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\/vm-ili-docker\" \/>\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\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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 v\u00f5i Docker? | ProHoster","description":"Kuidas m\u00f5ista, kas vajate Dockerit v\u00f5i VM-i? Tuleb v\u00e4lja selgitada, mida te t\u00e4pselt soovite isoleerida. Kui on vajalik isoleerida s\u00fcsteem garantii m\u00e4\u00e4ratud ressurssidega ja virtuaalse riistvaraga, siis peab valik langema VM-i kasuks. Kui peate isoleerima t\u00f6\u00f6tavaid rakendusi kui s\u00fcsteemi eraldiseisvaid protsesse, siis vajate Dockerit. Mis siis on Docker-konteinerite ja VM-i erinevus? Virtuaalne","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vm-ili-docker","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\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. \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","og:url":"https:\/\/prohoster.info\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52238","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=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}