{"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\/az\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM v\u0259 ya Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Docker-a ehtiyac\u0131n\u0131z oldu\u011funu, yoxsa VM-\u0259 oldu\u011funu nec\u0259 ba\u015fa d\u00fc\u015fm\u0259k olar? \u0130zolyasiya etm\u0259k ist\u0259diyiniz \u015feyl\u0259ri m\u00fc\u0259yy\u0259n etm\u0259k vacibdir. \u018fg\u0259r t\u0259min edilmi\u015f resurslarla v\u0259 virtual hardvarda sistemin izolyasiyas\u0131n\u0131 ke\u00e7irm\u0259k laz\u0131md\u0131rsa, se\u00e7iminiz VM olmal\u0131d\u0131r. \u018fg\u0259r i\u015fl\u0259y\u0259n t\u0259tbiql\u0259ri sistemin ayr\u0131ca prosesl\u0259ri kimi izolyasiya etm\u0259k laz\u0131md\u0131rsa, Docker-a ehtiyac\u0131n\u0131z olacaq.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"tak-v-chyom-zhe-otlichie-docker-konteynerov-ot-vm\">Docker konteynerl\u0259rinin VM-l\u0259rd\u0259n f\u0259rqi n\u0259d\u0259dir?<\/h3>\n<p><\/p>\n<p><strong>Virtual ma\u015f\u0131n (VM)<\/strong> b\u00fct\u00fcn virtual cihazlar v\u0259 virtual s\u0259rt disk il\u0259 virtual bir komp\u00fcterdir. Yeni m\u00fcst\u0259qil OS il\u0259 birlikd\u0259 virtual cihaz s\u00fcr\u00fcc\u00fcl\u0259ri, yadda\u015f idar\u0259si v\u0259 dig\u0259r komponentl\u0259r qura\u015fd\u0131r\u0131l\u0131r. Y\u0259ni, bir komp\u00fcterd\u0259 bir \u00e7ox virtual komp\u00fcterl\u0259rin i\u015fl\u0259m\u0259sin\u0259 imkan ver\u0259n fiziki avadanl\u0131\u011f\u0131n abstraksiyas\u0131n\u0131 \u0259ld\u0259 edirik.<br \/>\n<strong>Qura\u015fd\u0131r\u0131lm\u0131\u015f VM komp\u00fcterin diskind\u0259 f\u0259rqli forma ala bil\u0259r:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>sabit diskd\u0259 sabit yer, bu da virtual s\u0259rt diskin daha s\u00fcr\u0259tli eri\u015fimini t\u0259min edir v\u0259 fayl\u0131n par\u00e7alanmas\u0131n\u0131n qar\u015f\u0131s\u0131n\u0131 al\u0131r;<\/li>\n<li>dinamik yadda\u015f ay\u0131rmas\u0131. \u018flav\u0259 t\u0259tbiql\u0259r qura\u015fd\u0131r\u0131ld\u0131qca, yerin\u0259 yetiril\u0259c\u0259k maksimum h\u0259ddin\u0259 \u00e7atana q\u0259d\u0259r yadda\u015f dinamik olaraq ayr\u0131lacaq.<\/li>\n<\/ul>\n<p><\/p>\n<p>Server\u0259 daha \u00e7ox <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/az\/vps\/\"   title=\"virtual ma\u015f\u0131nlar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">virtual ma\u015f\u0131nlar<\/a> y\u00fckl\u0259ndikc\u0259 daha \u00e7ox yer tuturlar v\u0259 t\u0259tbiqinizin i\u015fl\u0259m\u0259si \u00fc\u00e7\u00fcn laz\u0131m olan m\u00fchitin davaml\u0131 d\u0259st\u0259yini t\u0259l\u0259b edirl\u0259r.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> T\u0259tbiq yaratmaq \u00fc\u00e7\u00fcn konteyner \u0259sasl\u0131 bir proqramd\u0131r. Konteynerl\u0259r v\u0259 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/az\/vps\/abuzoustojchivye-vps\/\"   title=\"virtual ma\u015f\u0131nlar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">virtual ma\u015f\u0131nlar<\/a> \u0259yani b\u0259nz\u0259r \u00fcst\u00fcnl\u00fckl\u0259r\u0259 malikdir, lakin f\u0259rqli \u015f\u0259kild\u0259 i\u015fl\u0259yirl\u0259r. Konteynerl\u0259r daha az yer tuturlar, \u00e7\u00fcnki VM-l\u0259rd\u0259n f\u0259rqli olaraq, OS s\u0259viyy\u0259sind\u0259 virtualizasiyan\u0131 t\u0259min edir, fiziki avadanl\u0131\u011f\u0131n yerin\u0259. Bu yana\u015fma, daha az yadda\u015f tutumu, s\u00fcr\u0259tli yay\u0131lma v\u0259 daha asan \u00f6l\u00e7\u00fclm\u0259 imkanlar\u0131 t\u0259min edir.<\/p>\n<p><\/p>\n<p>Konteynerl\u0259r, ev sahibi sistemin laz\u0131mi interfeysl\u0259rini t\u0259min ed\u0259r\u0259k t\u0259tbiql\u0259rin inkapsulasiyas\u0131 \u00fc\u00e7\u00fcn daha s\u0259m\u0259r\u0259li bir mexanizm t\u0259qdim edir. Bu imkan konteynerl\u0259rin sistemi n\u00fcv\u0259sini b\u00f6lm\u0259sin\u0259 imkan verir, burada h\u0259r bir konteyner \u0259sas OS-in ayr\u0131ca prosesi kimi i\u015fl\u0259yir, \u00f6z\u00fcn\u00fcn spesifik sah\u0259l\u0259rini (\u00f6z\u00fc \u00fc\u00e7\u00fcn virtual \u00fcnvan m\u0259rk\u0259zini) saxlay\u0131r. H\u0259r konteynerin virtual \u00fcnvan m\u0259rk\u0259zi \u00f6z\u0259ldir, buna g\u00f6r\u0259 d\u0259 f\u0259rqli yadda\u015f sah\u0259l\u0259rin\u0259 aid m\u0259lumatlar d\u0259yi\u015fdiril\u0259 bilmir.<br \/>\nDocker \u00fc\u00e7\u00fcn yerli \u0259m\u0259liyyat sistemi Linux-dur (Docker Windows v\u0259 MacOS-da da istifad\u0259 oluna bil\u0259r), o, \u0259sas \u00fcst\u00fcnl\u00fckl\u0259rind\u0259n istifad\u0259 edir ki, bu da ona n\u00fcv\u0259ni ay\u0131rmaq imkan\u0131 verir. Windows-da Docker konteynerl\u0259rinin i\u015f\u0259 sal\u0131nmas\u0131 Linux \u0259m\u0259liyyat sistemi il\u0259 virtual ma\u015f\u0131n i\u00e7ind\u0259 ba\u015f verir, \u00e7\u00fcnki konteynerl\u0259r ev sahibi sistemin \u0259m\u0259liyyat sistemi il\u0259 ayr\u0131l\u0131r v\u0259 onlar \u00fc\u00e7\u00fcn \u0259sas \u0259m\u0259liyyat sistemi Linux-dur.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Konteyner \u2014 bu nec\u0259 i\u015fl\u0259yir?<\/h3>\n<p><\/p>\n<p><strong>Konteyner<\/strong> \u2014 kodu v\u0259 as\u0131l\u0131l\u0131qlar\u0131 birl\u0259\u015fdir\u0259n t\u0259tbiq s\u0259viyy\u0259sind\u0259 bir abstraksiyad\u0131r. Konteynerl\u0259r h\u0259mi\u015f\u0259 imicl\u0259rd\u0259n yarad\u0131l\u0131r, yaz\u0131lmaq \u00fc\u00e7\u00fcn \u0259l\u00e7atan \u00fcst t\u0259b\u0259q\u0259 \u0259lav\u0259 edilir v\u0259 m\u00fcxt\u0259lif parametrl\u0259r ba\u015flat\u0131l\u0131r. Konteynerin \u00f6z yazma t\u0259b\u0259q\u0259si oldu\u011fu \u00fc\u00e7\u00fcn v\u0259 b\u00fct\u00fcn d\u0259yi\u015fiklikl\u0259r bu t\u0259b\u0259q\u0259d\u0259 saxland\u0131\u011f\u0131na g\u00f6r\u0259, bir ne\u00e7\u0259 konteyner eyni \u0259sas imic\u0259 birg\u0259 giri\u015f imkan\u0131 yarada bil\u0259r.<\/p>\n<p><\/p>\n<p>H\u0259r bir konteyner, \u0259sas h\u0259ll yolu \u2014 docker-compose.yml daxilind\u0259 layih\u0259d\u0259ki fayl vasit\u0259sil\u0259 konfiqurasiya edil\u0259 bil\u0259r. Orada konteynerin ad\u0131, limanlar, identifikatorlar, resurs limitl\u0259ri, dig\u0259r konteynerl\u0259rl\u0259 as\u0131l\u0131l\u0131qlar kimi m\u00fcxt\u0259lif parametrl\u0259r t\u0259yin oluna bil\u0259r. Konfiqurasiyalarda konteynerin ad\u0131 t\u0259yin edilm\u0259dikd\u0259, Docker h\u0259r d\u0259f\u0259 t\u0259sad\u00fcfi adla yeni konteyner yaradacaq.<\/p>\n<p><\/p>\n<p>Konteyner imicd\u0259n i\u015f\u0259 ba\u015flad\u0131qda, Docker alt t\u0259b\u0259q\u0259l\u0259rd\u0259ki b\u00fct\u00fcn yazma v\u0259 oxuma sistemini \u00fcz\u0259rin\u0259 montaj edir. Buras\u0131, konteynerimizin yerin\u0259 yetirm\u0259sini ist\u0259diyimiz b\u00fct\u00fcn prosesl\u0259rin h\u0259yata ke\u00e7iril\u0259c\u0259yi yerdir. <\/p>\n<p><\/p>\n<p>Docker konteyneri ilk d\u0259f\u0259 i\u015f\u0259 sald\u0131qda, ba\u015flan\u011f\u0131c yazma-oxuma t\u0259b\u0259q\u0259si bo\u015fdur. D\u0259yi\u015fiklikl\u0259r ba\u015f verdikd\u0259, onlar bu t\u0259b\u0259q\u0259y\u0259 t\u0259tbiq olunur; m\u0259s\u0259l\u0259n, bir fayl\u0131 d\u0259yi\u015fm\u0259k ist\u0259diyinizd\u0259, bu fayl a\u015fa\u011f\u0131dak\u0131 oxumaq \u00fc\u00e7\u00fcn olan t\u0259b\u0259q\u0259d\u0259n yazmaq \u00fc\u00e7\u00fcn olan t\u0259b\u0259q\u0259y\u0259 kopyalanacaq.<br \/>\nYaln\u0131z oxumaq \u00fc\u00e7\u00fcn \u0259l\u00e7atan fayl h\u0259l\u0259 d\u0259 m\u00f6vcuddur, lakin indi o, bir n\u00fcsx\u0259nin alt\u0131nda gizlidir. Konteynerin h\u0259yat d\u00f6vr\u00fcnd\u0259n as\u0131l\u0131 olmayaraq, m\u0259lumatlar\u0131n saxlanmas\u0131 \u00fc\u00e7\u00fcn h\u0259cml\u0259r istifad\u0259 olunur. H\u0259cml\u0259r konteyner yarad\u0131lark\u0259n ba\u015flan\u011f\u0131c edilir.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">\u0130mic konteynerl\u0259 nec\u0259 \u0259laq\u0259lidir?<\/h3>\n<p><\/p>\n<p><strong>\u015e\u0259kil<\/strong> \u2014 h\u0259r bir konteyner \u00fc\u00e7\u00fcn \u0259sas elementdir. \u0130mic Dockerfile-dan yarad\u0131l\u0131r, layih\u0259y\u0259 \u0259lav\u0259 olunur v\u0259 bir-birinin \u00fcz\u0259rind\u0259 y\u0131\u011f\u0131lan v\u0259 birlikd\u0259 qrupla\u015fan, yaln\u0131z oxumaq \u00fc\u00e7\u00fcn \u0259l\u00e7atan fayl sisteml\u0259rinin (t\u0259f\u0259q) toplusunu t\u0259msil edir; maksimum t\u0259b\u0259q\u0259 say\u0131 127-dir.<\/p>\n<p><\/p>\n<p>H\u0259r bir imicin \u0259sas\u0131nda FROM komandas\u0131 il\u0259 g\u00f6st\u0259ril\u0259n \u0259sas imic yer al\u0131r \u2014 Dockerfile imicinin yarad\u0131lmas\u0131nda giri\u015f n\u00f6qt\u0259sidir. H\u0259r bir t\u0259b\u0259q\u0259 readonly t\u0259b\u0259q\u0259dir v\u0259 Dockerfile-da qeyd\u0259 al\u0131nan fayl sistemini d\u0259yi\u015fdir\u0259n bir komanda il\u0259 t\u0259qdim olunur.<br \/>\nBu t\u0259b\u0259q\u0259l\u0259ri bir imicd\u0259 birl\u0259\u015fdirm\u0259k \u00fc\u00e7\u00fcn Docker \u0130leri \u00e7ox qatl\u0131 Birl\u0259\u015fmi\u015f fayl sistemind\u0259n (AuFS UnionFS-in \u0259sas\u0131nda qurulmu\u015fdur) istifad\u0259 edir, f\u0259rqli fayl v\u0259 qovluqlar\u0131 m\u00fcxt\u0259lif fayl t\u0259b\u0259q\u0259l\u0259rind\u0259n \u015f\u0259ffaf \u015f\u0259kild\u0259 \u00fcst-\u00fcst\u0259 qoyma\u011fa imkan verir, \u0259laq\u0259li fayl sistemi yarad\u0131r.<\/p>\n<p><\/p>\n<p>T\u0259b\u0259q\u0259l\u0259r, h\u0259r t\u0259b\u0259q\u0259 il\u0259 ba\u011fl\u0131 \u0259lav\u0259 m\u0259lumat\u0131 saxlama\u011fa imkan tan\u0131yan metadata daxildir. H\u0259r bir t\u0259b\u0259q\u0259, \u0259g\u0259r t\u0259b\u0259q\u0259nin ba\u011flant\u0131s\u0131 yoxdursa, \u015f\u0259kilin \u00fcst t\u0259b\u0259q\u0259si oldu\u011funu g\u00f6st\u0259r\u0259n n\u00f6vb\u0259ti t\u0259b\u0259q\u0259y\u0259 bir ba\u011flant\u0131 ehtiva edir.<\/p>\n<p><\/p>\n<p><strong>Dockerfile a\u015fa\u011f\u0131dak\u0131 \u0259mrl\u0259ri ehtiva ed\u0259 bil\u0259r:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 \u015f\u0259kil yarad\u0131lark\u0259n giri\u015f n\u00f6qt\u0259si;<\/li>\n<li>MAINTAINER \u2014 \u015f\u0259klin sahibinin ad\u0131;<\/li>\n<li>RUN \u2014 \u015f\u0259kil yarad\u0131lark\u0259n \u0259mrin yerin\u0259 yetirilm\u0259si;<\/li>\n<li>ADD \u2014 evd\u0259ki fayl\u0131 yeni \u015f\u0259kil\u0259 kopyalay\u0131r, \u0259g\u0259r URL fayl\u0131 g\u00f6st\u0259ril\u0259rs\u0259, Docker onu m\u00fcvafiq dizin\u0259 y\u00fckl\u0259y\u0259c\u0259k;<\/li>\n<li>ENV \u2014 m\u00fchit d\u0259yi\u015f\u0259nl\u0259ri;<\/li>\n<li>CMD \u2014 \u015f\u0259kil \u0259sas\u0131nda yeni konteynerin yarad\u0131lmas\u0131n\u0131 ba\u015flay\u0131r;<\/li>\n<li>ENTRYPOINT \u2014 konteyner i\u015f\u0259 sal\u0131nd\u0131\u011f\u0131nda yerin\u0259 yetiril\u0259n \u0259mr.<\/li>\n<li>WORKDIR \u2014 CMD \u0259mri icra edil\u0259c\u0259k i\u015f kataloqu.<\/li>\n<li>USER \u2014 \u015f\u0259kil \u0259sas\u0131nda yarad\u0131lan konteyner \u00fc\u00e7\u00fcn UID t\u0259yin edir.<\/li>\n<li>VOLUME \u2014 evd\u0259ki dizini konteynere montaj edir.<\/li>\n<li>EXPOSE \u2014 konteynerd\u0259 dinl\u0259n\u0259n portlar\u0131n d\u0259sti.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">UnionFS nec\u0259 i\u015fl\u0259yir?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 Linux v\u0259 FreeBSD \u00fc\u00e7\u00fcn xidm\u0259t ed\u0259n bir st\u0259kli fayl sistemi (FS). Bu FS yazark\u0259n kopyalama (Copy-On-Write, COW) mexanizmini h\u0259yata ke\u00e7irir. UnionFS-in i\u015fl\u0259m\u0259 vahidi t\u0259b\u0259q\u0259dir, h\u0259r t\u0259b\u0259q\u0259ni ayr\u0131ca m\u00fcst\u0259qil fayl sistemi kimi, k\u00f6k direktoriyas\u0131 il\u0259 ierarxiyas\u0131 olan bir sistem kimi qiym\u0259tl\u0259ndirm\u0259k laz\u0131md\u0131r. UnionFS, dig\u0259r fayl sisteml\u0259ri \u00fc\u00e7\u00fcn birl\u0259\u015fdirilmi\u015f montaj yarad\u0131r v\u0259 istifad\u0259\u00e7iy\u0259 m\u00fcxt\u0259lif fayl sisteml\u0259rinin (\u015fax\u0259l\u0259rin) fayl v\u0259 direktoriyalar\u0131n\u0131 \u015f\u0259ffaf \u015f\u0259kild\u0259 bir m\u00fcst\u0259qil \u0259laq\u0259li fayl sistemind\u0259 birl\u0259\u015fdirm\u0259y\u0259 imkan verir.<\/p>\n<p><\/p>\n<p>Eyni yollar\u0131 olan direktoriyalar\u0131n m\u0259zmunu birl\u0259\u015fdirilmi\u015f bir direktoriyada (bir m\u00fcst\u0259qil ad sah\u0259sind\u0259) g\u00f6r\u00fcn\u0259c\u0259k. <\/p>\n<p><\/p>\n<p><strong>UnionFS t\u0259b\u0259q\u0259l\u0259ri a\u015fa\u011f\u0131dak\u0131 prinsipl\u0259r \u0259sas\u0131nda birl\u0259\u015fdirir:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>bir t\u0259b\u0259q\u0259 \u00fcst t\u0259b\u0259q\u0259y\u0259 \u00e7evrilir, ikinci v\u0259 sonrak\u0131lar is\u0259 alt t\u0259b\u0259q\u0259l\u0259rdir;<\/li>\n<li>istifad\u0259\u00e7iy\u0259 t\u0259b\u0259q\u0259l\u0259rin obyektl\u0259ri 'yuxar\u0131dan a\u015fa\u011f\u0131ya' t\u0259qdim olunur, y\u0259ni \u0259g\u0259r t\u0259l\u0259b olunan obyekt '\u00fcst' t\u0259b\u0259q\u0259d\u0259 varsa, o geri qaytar\u0131l\u0131r, alt t\u0259b\u0259q\u0259d\u0259 bel\u0259 bir adla obyekt varsa bel\u0259 yax\u015f\u0131d\u0131r; \u0259ks halda 'alt' t\u0259b\u0259q\u0259nin obyekti qaytar\u0131l\u0131r; \u0259g\u0259r t\u0259l\u0259b olunan obyekt he\u00e7 bir yerd\u0259 yoxdursa, 'Bel\u0259 bir fayl v\u0259 ya direktoriyam\u0131z yoxdur' s\u0259hvi qaytar\u0131l\u0131r;<\/li>\n<li>i\u015f\u00e7i t\u0259b\u0259q\u0259 '\u00fcst' t\u0259b\u0259q\u0259dir, y\u0259ni istifad\u0259\u00e7inin m\u0259lumat d\u0259yi\u015fdirm\u0259 h\u0259r\u0259k\u0259tl\u0259ri yaln\u0131z \u00fcst t\u0259b\u0259q\u0259d\u0259 \u0259ks olunur, alt t\u0259b\u0259q\u0259l\u0259rin m\u0259zmununa t\u0259sir etmir.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker, t\u0259tbiq i\u015fl\u0259rind\u0259 konteyner istifad\u0259sinin \u0259n geni\u015f yay\u0131lm\u0131\u015f texnologiyas\u0131d\u0131r. O, Linux-un n\u00fcv\u0259si t\u0259r\u0259find\u0259n t\u0259min edil\u0259n cgroups v\u0259 ad sah\u0259l\u0259ri \u0259sas\u0131nda bir standart olmu\u015fdur.<\/p>\n<p><\/p>\n<p>Docker, biz\u0259 t\u0259tbiql\u0259ri tez bir zamanda yerl\u0259\u015fdirm\u0259k v\u0259 b\u00fct\u00fcn konteynerl\u0259r aras\u0131nda \u0259m\u0259liyyat sisteminin n\u00fcv\u0259sini b\u00f6l\u00fc\u015fm\u0259kl\u0259 fayl sistemini maksimum d\u0259r\u0259c\u0259d\u0259 s\u0259m\u0259r\u0259li istifad\u0259 etm\u0259y\u0259 imkan verir, m\u00fcst\u0259qil \u0259m\u0259liyyat sistemi prosesl\u0259ri kimi f\u0259aliyy\u0259t g\u00f6st\u0259rir.<\/p>\n<p>M\u0259nb\u0259: <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.0.1 - 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\/az\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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 yoxsa Docker? | ProHoster","description":"Docker istifad\u0259 etm\u0259yin, VM-d\u0259n f\u0259rqli olaraq, sizin \u00fc\u00e7\u00fcn laz\u0131m oldu\u011funu nec\u0259 m\u00fc\u0259yy\u0259n etm\u0259k olar? Hans\u0131 t\u0259tbiql\u0259ri izolyasiya etm\u0259k ist\u0259diyinizi m\u00fc\u0259yy\u0259nl\u0259\u015fdirm\u0259lisiniz.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}