{"id":56085,"date":"2022-03-04T10:52:39","date_gmt":"2022-03-04T07:52:39","guid":{"rendered":"https:\/\/www.turhost.com/blog\/?p=56085"},"modified":"2022-03-04T11:15:23","modified_gmt":"2022-03-04T08:15:23","slug":"docker-nedir-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/","title":{"rendered":"Docker Nedir? Ne \u0130\u015fe Yarar?"},"content":{"rendered":"\n<p>Docker nedir? sorusunun yan\u0131t\u0131 \u015firketlerin ve yaz\u0131l\u0131mc\u0131lar\u0131n uygulama geli\u015ftirme y\u00f6ntemlerini de\u011fi\u015ftiren \u00f6nemli bir at\u0131l\u0131m\u0131 bar\u0131nd\u0131r\u0131yor.<\/p>\n\n\n\n<p>Docker&#8217;dan \u00f6nce, farkl\u0131 bir makinede bir proje y\u00fcr\u00fctmek isteyenlerin, kitapl\u0131klar ve veritabanlar\u0131 gibi t\u00fcm bile\u015fenleri kurmas\u0131 gerekiyordu. Tek bir proje \u00fczerinde \u00e7al\u0131\u015fmak s\u00f6z konusuysa bu durum bir sorun te\u015fkil etmeyebilir ama ayn\u0131 anda kurulamayan ve \u00e7al\u0131\u015ft\u0131r\u0131lamayan bile\u015fenler gerektiren paralel projeler i\u00e7in ciddi bir karma\u015fa da s\u00f6z konusu olabilir. \u00d6rne\u011fin, projelerinizden biri SQL gerektiriyorsa ve ba\u015fka bir proje MariaDB gerektiriyorsa, di\u011ferini ba\u015flatmak i\u00e7in birini kald\u0131rman\u0131z gerekecektir.<\/p>\n\n\n\n<p>Her projenin\/uygulaman\u0131n t\u00fcm bile\u015fenleriyle ayr\u0131 bir container&#8217;da izole edilebildi\u011fi, ayn\u0131 makinede ayn\u0131 anda birden fazla uygulamay\u0131 \u00e7al\u0131\u015ft\u0131rabilmenizi sa\u011flayan \u00e7\u00f6z\u00fcm olarak kar\u015f\u0131m\u0131za \u00e7\u0131kan Docker&#8217;\u0131n, son y\u0131llarda bir\u00e7ok geli\u015ftirme ekibi ve projesi i\u00e7in neredeyse olmazsa olmaz hale gelmesinin bunun gibi pek \u00e7ok nedeni var.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-nedir\">Docker Nedir?<\/h2>\n\n\n\n<p>Docker, uygulamalar\u0131n olu\u015fturma, y\u00f6netme, \u00e7al\u0131\u015ft\u0131rma ve da\u011f\u0131tma s\u00fcrecini basitle\u015ftirmeye yard\u0131mc\u0131 olan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131m platformudur. <\/p>\n\n\n\n<p>\u015eu ana kadar 7 milyondan fazla uygulama i\u00e7in kullan\u0131lan Docker, kurulu oldu\u011fu bilgisayar\u0131n i\u015fletim sistemini sanalla\u015ft\u0131rarak uygulama katman\u0131nda bir soyutlama olu\u015fturur ve uygulamalar\u0131n\u0131z\u0131 altyap\u0131n\u0131zdan ay\u0131rman\u0131za olanak tan\u0131r. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1114\" height=\"555\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3.jpg\" alt=\"Docker Nedir?\" class=\"wp-image-56099\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3.jpg 1114w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3-650x324.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3-768x383.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3-380x189.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/02\/Screenshot_3-800x399.jpg 800w\" sizes=\"auto, (max-width: 1114px) 100vw, 1114px\" \/><figcaption>Bir\u00e7ok \u015firketin uygulama olu\u015fturma, \u00e7al\u0131\u015ft\u0131rma ve y\u00f6netme s\u00fcrecini basitle\u015ftirmek i\u00e7in kulland\u0131\u011f\u0131 Docker, Linux ve Windows \u00fczerinde \u00e7al\u0131\u015fan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r.<\/figcaption><\/figure><\/div>\n\n\n\n<p>2008 y\u0131l\u0131nda Paris&#8217;te Solomon Hykes taraf\u0131ndan DotCloud olarak kurulan Docker, ilk kez Mart 2013&#8217;te PyCon&#8217;da tan\u0131t\u0131lm\u0131\u015f ve Microsoft, IBM ve Red Hat gibi dev isimlerin yan\u0131 s\u0131ra yenilik\u00e7i teknolojilere yat\u0131r\u0131m yapmak isteyenlerin de h\u0131zla dikkatini \u00e7ekmeyi ba\u015farm\u0131\u015ft\u0131r. <\/p>\n\n\n\n<p>Container&#8217;lara&nbsp;dayal\u0131 uygulamalar olu\u015fturmaya yarayan \u00fccretsiz, a\u00e7\u0131k kaynakl\u0131 bir platform olan Docker&#8217;\u0131n ticari versiyonunu satan \u015firket; Docker Inc&#8217;dir. Podman gibi alternatif platformlar mevcut olsa da Docker bu alan\u0131n lider oyuncusudur.<\/p>\n\n\n\n<p>Docker&#8217;\u0131n temel \u00f6zelliklerine, kullan\u0131m ama\u00e7lar\u0131na ve temel bile\u015fenlerine g\u00f6z atmadan \u00f6nce container kavram\u0131n\u0131 a\u00e7\u0131klamakta yarar var.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"container\">Container<\/h3>\n\n\n\n<p>Container teknolojisi, daha \u00e7ok bulut bili\u015fimde kullan\u0131lan ve VM gereksinimlerine ihtiya\u00e7 duymadan farkl\u0131 i\u015fletim sistemi platformlar\u0131nda uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir t\u00fcr sanalla\u015ft\u0131rma platformudur. \u00d6zellikle test a\u015famas\u0131nda olmak \u00fczere yaz\u0131l\u0131m geli\u015ftirmenin \u00e7e\u015fitli a\u015famalar\u0131n\u0131 kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131lmaktad\u0131r.<\/p>\n\n\n\n<p>Container&#8217;lar, uygulamalar\u0131n kolayl\u0131kla ve tek tip da\u011f\u0131t\u0131lmas\u0131na olanak tan\u0131yan, uygulamalar\u0131n ya\u015fayabilece\u011fi yal\u0131t\u0131lm\u0131\u015f ortam yaratman\u0131n bir yolu olarak tan\u0131mlanabilirler. Ta\u015f\u0131nabilirdirler, herhangi bir i\u015fletim sisteminde yeniden kullan\u0131labilirler. <\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color\">Container teknolojisi uzun s\u00fcredir varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcrse de 2013&#8217;te Docker&#8217;\u0131n piyasaya s\u00fcr\u00fclmesi, container&#8217;lar\u0131 uygulama ve yaz\u0131l\u0131m geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getirmi\u015ftir.<\/p>\n\n\n\n<p>VM&#8217;lerin daha hafif s\u00fcr\u00fcmleri olarak d\u00fc\u015f\u00fcnebilece\u011fimiz container&#8217;lar ana bilgisayar\u0131n i\u015fletim sistemini payla\u015f\u0131p kendi i\u015fletim sistemlerine ihtiya\u00e7 duymad\u0131klar\u0131ndan VM&#8217;lerden farkl\u0131d\u0131r. Container&#8217;larla, temeldeki bilgisayar\u0131 bir VM gibi sanalla\u015ft\u0131rmak yerine, yaln\u0131zca i\u015fletim sistemi sanalla\u015ft\u0131r\u0131l\u0131r.<\/p>\n\n\n\n<p>Container&#8217;larla uygulamalar, tek bir amaca hizmet eden en k\u00fc\u00e7\u00fck bile\u015fen par\u00e7alar\u0131na b\u00f6l\u00fcnebilir ve bu bile\u015fenler birbirinden ba\u011f\u0131ms\u0131z olarak geli\u015ftirilebilir ve da\u011f\u0131t\u0131labilir. \u00d6rne\u011fin, m\u00fc\u015fterilerin \u00fcr\u00fcnler sat\u0131n almas\u0131na olanak tan\u0131yan bir uygulaman\u0131z oldu\u011funu varsayal\u0131m. Arama \u00e7ubu\u011funuz, al\u0131\u015fveri\u015f sepetiniz, sat\u0131n alma butonunuz gibi bile\u015fenlerin her biri kendi Container&#8217;\u0131nda bulunabilir. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"584\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler.jpg\" alt=\"Docker Container\" class=\"wp-image-56325\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler.jpg 1000w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler-650x380.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler-768x449.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler-380x222.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kimler-800x467.jpg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption>Docker container&#8217;lar\u0131, tek bir i\u015fletim sistemi \u00fczerinde birden \u00e7ok uygulama \u00e7al\u0131\u015ft\u0131rmak istedi\u011finiz durumlar i\u00e7in uygundur.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Container&#8217;lar, fiziksel bir sunucunun ve ana bilgisayar i\u015fletim sisteminin (genellikle Linux veya Windows) \u00fczerine oturur. Her container, ana bilgisayar i\u015fletim sistemi \u00e7ekirde\u011fini ve genellikle ikili dosyalar\u0131 ve kitapl\u0131klar\u0131 payla\u015f\u0131r. Payla\u015f\u0131lan bile\u015fenler salt okunurdur.<\/p>\n\n\n\n<p>Kitapl\u0131klar gibi i\u015fletim sistemi kaynaklar\u0131n\u0131n payla\u015f\u0131lmas\u0131, i\u015fletim sistemi kodunu yeniden olu\u015fturma ihtiyac\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r; bir sunucu, tek bir i\u015fletim sistemi kurulumuyla birden \u00e7ok i\u015f y\u00fck\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131rabilir. Container&#8217;lar bu nedenle son derece hafiftir; boyutlar\u0131 yaln\u0131zca megabayt b\u00fcy\u00fckl\u00fc\u011f\u00fcndedir ve ba\u015flamalar\u0131 yaln\u0131zca birka\u00e7 saniye s\u00fcrer. Bunun pratikteki anlam\u0131, container&#8217;l\u0131 tek bir sunucuya bir VM ile yapabilece\u011finizden iki ila \u00fc\u00e7 kat daha fazla uygulama koyabilmektir. <\/p>\n\n\n\n<p class=\"has-drop-cap has-text-align-left has-background\" style=\"background-color:#6ab7fb\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">Altyap\u0131 bak\u0131m\u0131n\u0131, g\u00fcncellemesini ve deste\u011fini basitle\u015ftirmeye yarayan Docker container&#8217;lar\u0131 t<span style=\"font-size: 1.125rem; letter-spacing: inherit; color: initial;\">emel olarak, \u00e7al\u0131\u015ft\u0131klar\u0131 ortamla pek ilgilenmezler, bu da farkl\u0131 i\u015fletim sistemleri ve donan\u0131m platformlar\u0131yla bir\u00e7ok farkl\u0131 ortamda \u00e7al\u0131\u015ft\u0131r\u0131labilecekleri anlam\u0131na gelir.<\/span> <\/mark><\/p>\n\n\n\n<p>Geli\u015ftiriciler genellikle diz\u00fcst\u00fc bilgisayarlar\u0131nda kod yazarlar ve ard\u0131ndan bu kodu bir sunucuya aktar\u0131rlar. Bu ortamlar yaz\u0131l\u0131m s\u00fcr\u00fcmleri, izinler, veritaban\u0131 eri\u015fimi gibi bile\u015fenler aras\u0131nda farkl\u0131l\u0131klara, hatalara yol a\u00e7abilir. Container&#8217;lar \u00e7evre tutars\u0131zl\u0131\u011f\u0131 sorununu \u00e7\u00f6zer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-in-temel-ozellikleri-nelerdir\"><span id=\"dockerin-temel-ozellikleri-nelerdir\">Docker&#8217;\u0131n Temel \u00d6zellikleri Nelerdir?<\/span><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"940\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-1200x940.jpg\" alt=\"Docker'\u0131n Temel \u00d6zellikleri Nelerdir?, Docker Ne \u0130\u00e7in Kullan\u0131l\u0131r?\" class=\"wp-image-56645\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-1200x940.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-650x509.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-768x602.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-1536x1204.jpg 1536w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-2048x1605.jpg 2048w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-380x298.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-800x627.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01-1160x909.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-01.jpg 2481w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Uygulamalar\u0131n farkl\u0131 platformlarda geli\u015ftirilmesi ve test edilmesi gereken durumlar i\u00e7in Docker container&#8217;lar\u0131 idealdir.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Docker, yeni nesil sanalla\u015ft\u0131rman\u0131n bir tezah\u00fcr\u00fcd\u00fcr. Ayn\u0131 i\u015fletim sisteminde \u00e7al\u0131\u015fabilen veya uzaktan ba\u011flanabilen Docker arka plan program\u0131 ile bir istemci-sunucu mimarisi kullan\u0131r.  <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Docker, uygulamalar\u0131n geli\u015ftirilmesini, test edilmesini ve devreye al\u0131nmas\u0131n\u0131 basitle\u015ftirir.<\/li><li>Docker, bile\u015fenleri daha h\u0131zl\u0131 birle\u015ftirmemizi sa\u011flar ve kodu g\u00f6nderirken olu\u015fabilecek hatalar\u0131 ortadan kald\u0131r\u0131r. \u00d6rne\u011fin, ayn\u0131 sistemde ayn\u0131 uygulaman\u0131n iki farkl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131ran iki Docker container&#8217;\u0131m\u0131z olabilir.<\/li><li>Docker, kodu m\u00fcmk\u00fcn olan en k\u0131sa s\u00fcrede test etmemize yard\u0131mc\u0131 olur.<\/li><li>Kullan\u0131m\u0131 basittir, platformun sa\u011flad\u0131\u011f\u0131 t\u00fcm i\u015flemleri yapabilece\u011finiz bir komut sat\u0131r\u0131 arabirimi (CLI) ile birlikte gelir.<\/li><li>Docker, bir uygulaman\u0131n kodunu ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 geli\u015ftiricinin diz\u00fcst\u00fc bilgisayar\u0131ndan sunucuya ta\u015f\u0131may\u0131 kolayla\u015ft\u0131r\u0131r.<\/li><li>\u00c7o\u011funlukla Docker container&#8217;lar\u0131 bir dakika i\u00e7inde ba\u015flat\u0131labilir.<\/li><li>Docker konteynerleri her yerde \u00e7al\u0131\u015f\u0131r. Containerlar\u0131 masa\u00fcstlerine, fiziksel sunuculara, sanal makinelere, veri merkezlerine, genel ve \u00f6zel bulutlara da\u011f\u0131tabiliriz ve her yerde ayn\u0131 kapsay\u0131c\u0131lar\u0131 \u00e7al\u0131\u015ft\u0131rabiliriz.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-ne-icin-kullanilir\">Docker Ne \u0130\u00e7in Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p>2013 y\u0131l\u0131nda piyasaya s\u00fcr\u00fclen Docker, bulutta yerel ve hibrit \u00e7\u00f6z\u00fcmler kullanan \u015firketlerin artmas\u0131yla giderek daha pop\u00fcler hale gelmi\u015ftir. Docker, aslen yaz\u0131l\u0131m geli\u015ftirme projelerine hizmet etmek ve uygulamalar\u0131n tutarl\u0131 teslimat\u0131n\u0131 art\u0131rmak i\u00e7in kullan\u0131lmaktad\u0131r. <\/p>\n\n\n\n<p>DevOps&#8217;tan, yaz\u0131l\u0131ma, BT hizmetlerinden finans ve sa\u011fl\u0131k hizmetlerine yay\u0131lan Docker&#8217;\u0131n en \u00f6nemli kullan\u0131m alanlar\u0131n\u0131 \u015fu \u015fekilde listeleyebiliriz:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Docker, , yaz\u0131l\u0131m geli\u015ftirme ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc (SDLC) basitle\u015ftirme ve standartla\u015ft\u0131rma amac\u0131yla kullan\u0131l\u0131r.<\/li><li>Geli\u015ftiricilerin, otomatik ve manuel testleri sorunsuz bir \u015fekilde y\u00fcr\u00fctmeleri i\u00e7in yerel yaz\u0131l\u0131 kodu meslekta\u015flar\u0131 ve test uzmanlar\u0131yla kolayl\u0131kla payla\u015fmas\u0131na olanak tan\u0131r. Docker, \u00f6zellikle ekibe kat\u0131lan yeni geli\u015ftiricilerin ilk g\u00fcnden itibaren verimli olabilmesi i\u00e7in kurulum ve y\u00fcklemeyi otomatik hale getirmesi a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r. Her \u015feyi manuel olarak yapmak yerine, geli\u015ftirme ortam\u0131n\u0131 tek bir komutla \u00e7al\u0131\u015ft\u0131rabilirler. Bu elbette ki \u00e7ok zaman kazand\u0131r\u0131r.<\/li><li>Geli\u015ftirme ve test ortamlar\u0131 aras\u0131nda hatalar\u0131n d\u00fczeltilmesini ve birle\u015ftirilebilirli\u011fi kolayla\u015ft\u0131r\u0131r. Yaz\u0131l\u0131m\u0131n\u0131z ne kadar karma\u015f\u0131k hale gelirse, \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan t\u00fcm par\u00e7alar\u0131n\u0131 takip etmek o kadar zor olur. Docker olmadan, proje kurulumundaki t\u00fcm de\u011fi\u015fikliklerin di\u011fer geli\u015ftiricilere iletilmesi ve belgelenmesi gerekir. Aksi takdirde, kod s\u00fcr\u00fcmleri \u00e7al\u0131\u015fmay\u0131 durdurabilir ve nedeni anla\u015f\u0131lmayabilir. Docker ile, yaz\u0131l\u0131m\u0131n gerekli t\u00fcm bile\u015fenleri Docker yap\u0131land\u0131rma dosyalar\u0131nda (Dockerfile ve docker-compose.yml gibi) belirtilir.<\/li><li>Bulutta, yerel veri merkezlerinde ve hibrit platformlarda; yerel diz\u00fcst\u00fc bilgisayarlardan, birincil sunuculardan, klasik sanal sunuculardan dinamik ve y\u00fcksek ta\u015f\u0131nabilirlik sa\u011flayan i\u015f y\u00fckleri olu\u015fturmaya yarar. \u00c7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z her ortam i\u00e7in ek yap\u0131land\u0131rma, kurulum ve ayarlamalar gerekmez. Uygulaman\u0131z her ortamda tutarl\u0131 ve \u00f6ng\u00f6r\u00fclebilir bir \u015fekilde \u00e7al\u0131\u015fabilir.<\/li><li>\u0130\u015fletmenin ihtiya\u00e7lar\u0131na g\u00f6re i\u015f y\u00fcklerini ve uygulamalar\u0131 ger\u00e7ek zamanl\u0131 olarak b\u00fcy\u00fct\u00fcp k\u00fc\u00e7\u00fcltmeye ve y\u00fcksek yo\u011funluklu ortamlarda birden fazla i\u015f y\u00fck\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131rmaya olanak tan\u0131r. K\u00fc\u00e7\u00fck web siteleri ve uygulamalar, karma\u015f\u0131k bar\u0131nd\u0131rma altyap\u0131s\u0131 gerektirmez ancak bir i\u015fletme b\u00fcy\u00fcy\u00fcp geli\u015fti\u011finde, sunucu gereksinimleri de de\u011fi\u015fir. H\u0131zl\u0131 tempolu i\u015f ortamlar\u0131nda, hem web sitenizin \u00e7\u00f6kmemesini sa\u011flamak hem de altyap\u0131 maliyetlerinin uygun olmas\u0131n\u0131 sa\u011flamak i\u00e7in web altyap\u0131s\u0131n\u0131n h\u0131zla uyum sa\u011flayacak kadar esnek olmas\u0131 gerekir. Docker container&#8217;lar\u0131 hemen hemen her sunucu ortam\u0131nda ba\u015flat\u0131labilir. B\u00f6ylece ihtiya\u00e7lar\u0131n\u0131z de\u011fi\u015fti\u011finde yaz\u0131l\u0131m\u0131n\u0131z ba\u015fka bir yere kolayl\u0131kla yerle\u015ftirilebilir. <\/li><li>Farkl\u0131 teknolojileri denemek istiyorsan\u0131z olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r. Yeni bir veritaban\u0131 veya programlama dilini denemek  i\u00e7in Docker toplulu\u011fu taraf\u0131ndan olu\u015fturulmu\u015f haz\u0131r bir Docker \u015fablonu bulma \u0130htimaliniz olduk\u00e7a y\u00fcksektir. Docker Hub, kullanmak istedi\u011finiz hemen hemen t\u00fcm teknolojiler i\u00e7in b\u00fcy\u00fck bir Docker image deposudur. <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-temel-bilesenleri\">Docker Temel Bile\u015fenleri<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"909\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-1200x909.jpg\" alt=\"Docker Temel Bile\u015fenleri, container a\u011f yap\u0131s\u0131\" class=\"wp-image-56649\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-1200x909.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-650x493.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-768x582.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-1536x1164.jpg 1536w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-2048x1552.jpg 2048w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-380x288.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-800x606.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-1160x879.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-02-scaled.jpg 2560w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Container olu\u015fturmak ve ba\u015flatmak i\u00e7in gereken ara\u00e7lar\u0131 daha \u00f6nce m\u00fcmk\u00fcn olandan daha ak\u0131c\u0131 ve basitle\u015ftirilmi\u015f bir \u015fekilde paketlemenin yeni bir yolunu bulan Docker; Dockerfile, Docker Compose, Docker Images, Docker Daemon, Docker Hub, Docker Engine gibi bile\u015fenlere sahiptir. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dockerfile\">Dockerfile<\/h3>\n\n\n\n<p>Her Docker container bir Dockerfile ile ba\u015flar. Bu; metin dosyas\u0131, i\u015fletim sistemi, diller, \u00e7evresel de\u011fi\u015fkenler, dosya konumlar\u0131, a\u011f ba\u011flant\u0131 noktalar\u0131 ve \u00e7al\u0131\u015ft\u0131rmas\u0131 gereken di\u011fer bile\u015fenler dahil bir Docker image olu\u015fturmak i\u00e7in bir dizi talimat sa\u011flayan \u00f6gedir.<\/p>\n\n\n\n<p>Dockerfile i\u00e7indeki her talimat, g\u00f6r\u00fcnt\u00fcde yeni bir katman olu\u015fturur. Dockerfile&#8217;\u0131 de\u011fi\u015ftirmemiz gerekti\u011finde de\u011fi\u015fen katmanlar yeniden olu\u015fturulur. Bu nedenle di\u011fer sanalla\u015ft\u0131rma teknolojileriyle kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda g\u00f6r\u00fcnt\u00fcler \u00e7ok hafif, k\u00fc\u00e7\u00fck ve h\u0131zl\u0131d\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-image\">Docker Image<\/h3>\n\n\n\n<p>Docker image, Docker container olu\u015fturmak i\u00e7in talimatlar i\u00e7eren salt okunur bir \u015fablondur. Docker ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn en \u00e7ok in\u015fa edilen par\u00e7as\u0131d\u0131r. \u00c7o\u011funlukla, bir image, baz\u0131 ek \u00f6zelle\u015ftirmelerle birlikte ba\u015fka bir image&#8217;\u0131 temel al\u0131r. <\/p>\n\n\n\n<p>Kendi g\u00f6r\u00fcnt\u00fclerimizi olu\u015fturabilir veya yaln\u0131zca ba\u015fkalar\u0131 taraf\u0131ndan olu\u015fturulan ve kay\u0131t dizininde yay\u0131nlananlar\u0131 kullanabiliriz. <\/p>\n\n\n\n<p>Docker run utility, bir container&#8217;\u0131 ba\u015flatan komuttur. Her kap, bir image&#8217;\u0131n bir \u00f6rne\u011fidir ve ayn\u0131 image&#8217;\u0131n birden \u00e7ok \u00f6rne\u011fi ayn\u0131 anda \u00e7al\u0131\u015ft\u0131r\u0131labilir.<\/p>\n\n\n\n<p>Docker kay\u0131t defteri, Docker image&#8217;lar\u0131n\u0131 tutar. \u00d6zel kay\u0131t defterimizi \u00e7al\u0131\u015ft\u0131rabiliriz. Docker pull ve docker run komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, gerekli image&#8217;lar yap\u0131land\u0131r\u0131lm\u0131\u015f kay\u0131t dizinimizden kald\u0131r\u0131l\u0131r. Docker push komutunu kullanarak image, yap\u0131land\u0131r\u0131lm\u0131\u015f kay\u0131t dizinimize y\u00fcklenebilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-hub\">Docker Hub <\/h3>\n\n\n\n<p>Docker Hub, container image&#8217;lar\u0131n\u0131n depolanabilece\u011fi, payla\u015f\u0131labilece\u011fi ve y\u00f6netilebilece\u011fi bir havuzdur. Bunu Docker&#8217;\u0131n kendi GitHub s\u00fcr\u00fcm\u00fc olarak d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-engine\">Docker Engine<\/h3>\n\n\n\n<p>Docker Engine, Docker&#8217;\u0131n \u00e7ekirde\u011fidir. Container&#8217;lar\u0131 olu\u015fturan ve \u00e7al\u0131\u015ft\u0131ran temeldeki istemci-sunucu teknolojisidir. Container&#8217;lar\u0131 y\u00f6netmek i\u00e7in dockerd adl\u0131 bir arka plan program\u0131, programlar\u0131n Docker arka plan program\u0131 ile ileti\u015fim kurmas\u0131na olanak tan\u0131yan API&#8217;ler ve bir komut sat\u0131r\u0131 arabirimi i\u00e7erir.<\/p>\n\n\n\n<p>Container in\u015fa etmenin ve \u00e7al\u0131\u015ft\u0131rman\u0131n a\u011f\u0131r i\u015f y\u00fck\u00fc, Docker motorunun omuzlar\u0131ndad\u0131r ve uygulamalar\u0131m\u0131z\u0131 y\u00f6netti\u011fimiz gibi altyap\u0131m\u0131z\u0131 da y\u00f6netebiliriz. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-compose\">Docker Compose<\/h3>\n\n\n\n<p>Docker Compose, \u00e7ok container&#8217;l\u0131 Docker uygulamalar\u0131n\u0131 tan\u0131mlamak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in YAML dosyalar\u0131n\u0131 kullanan bir komut sat\u0131r\u0131 arac\u0131d\u0131r. Yap\u0131land\u0131rman\u0131zdan t\u00fcm hizmetleri olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve yeniden olu\u015fturman\u0131za ve \u00e7al\u0131\u015fan t\u00fcm hizmetlerin durumunu ve g\u00fcnl\u00fck \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemenize olanak tan\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-desktop\">Docker Desktop<\/h3>\n\n\n\n<p>Bile\u015fen par\u00e7alar\u0131n\u0131n t\u00fcm\u00fc, Docker&#8217;\u0131n Masa\u00fcst\u00fc uygulamas\u0131na sar\u0131larak, derlemek ve payla\u015fmak i\u00e7in kullan\u0131c\u0131 dostu bir yol sa\u011flar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-daemon\">Docker Daemon<\/h3>\n\n\n\n<p>Docker Daemon, ana bilgisayarda \u00e7al\u0131\u015fan ve API \u00e7a\u011fr\u0131lar\u0131n\u0131 dinleyen (Docker istemcisi arac\u0131l\u0131\u011f\u0131yla) arka plan hizmetidir, image&#8217;lar\u0131 y\u00f6netir, container&#8217;lar\u0131 olu\u015fturur, \u00e7al\u0131\u015ft\u0131r\u0131r ve da\u011f\u0131t\u0131r. Deamon, istemcinin konu\u015ftu\u011fu i\u015fletim sisteminde \u00e7al\u0131\u015fan ve arac\u0131 rol\u00fcn\u00fc oynayan s\u00fcre\u00e7tir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-container\">Docker Container<\/h3>\n\n\n\n<p>Bir image&#8217;\u0131n \u00f6rne\u011fidir. Docker CLI kullanarak bir container olu\u015fturabilir, \u00e7al\u0131\u015ft\u0131rabilir, durdurabilir veya silebiliriz. Bir container&#8217;\u0131 birden fazla a\u011fa ba\u011flayabilir, hatta mevcut durumuna g\u00f6re yeni bir g\u00f6r\u00fcnt\u00fc olu\u015fturabiliriz. Yular\u0131da da bahsetti\u011fimiz gibi varsay\u0131lan olarak, bir container di\u011ferlerinden ve sistem cihaz\u0131ndan yal\u0131t\u0131lm\u0131\u015ft\u0131r. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-client\">Docker Client<\/h3>\n\n\n\n<p>Kullan\u0131c\u0131n\u0131n arka plan program\u0131 ile etkile\u015fime girmesine izin veren komut sat\u0131r\u0131 arac\u0131d\u0131r. Client, bir \u00fcr\u00fcn\u00fc kullanman\u0131za izin veren bir t\u00fcr a\u011f ge\u00e7idi veya arabirimdir. Bir kullan\u0131c\u0131 ile \u00fcr\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131ran baz\u0131 karma\u015f\u0131k uygulamalar aras\u0131nda bulunan katmand\u0131r. <\/p>\n\n\n\n<p>&#8220;Docker run&#8221; komutlar\u0131n\u0131 kulland\u0131\u011f\u0131m\u0131zda, istemci bu komutlar\u0131 dockerd&#8217;a g\u00f6nderir. Docker taraf\u0131ndan kullan\u0131lan komut, Docker API&#8217;sine ba\u011fl\u0131d\u0131r. Docker&#8217;da istemci birden fazla daemon i\u015flemiyle etkile\u015fime girebilir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"659\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-1200x659.jpg\" alt=\"Docker Image, Docker CLI, Docker Daemon\" class=\"wp-image-56642\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-1200x659.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-650x357.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-768x422.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-1536x843.jpg 1536w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-2048x1124.jpg 2048w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-380x209.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-800x439.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-1160x637.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-04-scaled.jpg 2560w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Container \u00e7al\u0131\u015ft\u0131rmak gibi belirli bir g\u00f6revi y\u00fcr\u00fctmek \u00fczere docker daemon ile ileti\u015fim kurmak, image olu\u015fturmak; docker client istemcisi arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r. Docker CLI ile birlikte Docker daemon, daemon taraf\u0131ndan sunulan hizmetlere programl\u0131 olarak eri\u015fmek i\u00e7in kullan\u0131labilecek bir REST API&#8217;sini de sunar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-in-avantajlari\"><span id=\"dockerin-avantajlari\">Docker\u2019\u0131n Avantajlar\u0131<\/span><\/h2>\n\n\n\n<p>Bug\u00fcn, bir\u00e7ok \u015firketin uygulama olu\u015fturma, \u00e7al\u0131\u015ft\u0131rma ve y\u00f6netme s\u00fcrecini basitle\u015ftirmek i\u00e7in kulland\u0131\u011f\u0131 Docker&#8217;\u0131n en \u00f6nemli avantaj\u0131, kodun daha h\u0131zl\u0131 g\u00f6nderilmesini, test edilmesini ve da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flamas\u0131d\u0131r.<br><br>Docker&#8217;\u0131n bir di\u011fer \u00f6nemli avantaj\u0131 ise tutarl\u0131l\u0131kt\u0131r. Geli\u015ftiricilerin bir uygulamay\u0131 tasar\u0131m ve geli\u015ftirmeden \u00fcretim ve bak\u0131ma kadar tutarl\u0131 bir ortamda \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayan Docker sayesinde, uygulama farkl\u0131 ortamlarda ayn\u0131 \u015fekilde davranarak \u00fcretim sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r. \u00d6ng\u00f6r\u00fclebilir ortamlar mevcut oldu\u011funda, geli\u015ftiriciler hata ay\u0131klama ve yap\u0131land\u0131rma\/uyumluluk sorunlar\u0131n\u0131 \u00e7\u00f6zmek yerine uygulamaya kaliteli \u00f6zellikler eklemeye daha fazla zaman ay\u0131rabilir.<\/p>\n\n\n\n<div class=\"wp-block-cover alignfull is-light has-parallax is-repeated\" style=\"background-image:url(https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/summer-background-sea-water-scaled.jpg);min-height:591px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"has-background-dim-40 wp-block-cover__gradient-background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-color has-medium-font-size\" id=\"orman-1\" style=\"color:#f1d482\"><strong>H\u0131z ve \u00e7eviklik, <br><\/strong>Docker&#8217;\u0131n en sevilen \u00f6zelliklerindendir.<\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:55%\">\n<div style=\"height:330px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-color\" style=\"color:#ffe074;font-size:16px;line-height:1.3\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right has-text-color\" style=\"color:#f3d994\"><em>Her i\u015flem i\u00e7in an\u0131nda container olu\u015fturman\u0131za ve bunlar\u0131 saniyeler i\u00e7inde da\u011f\u0131tman\u0131za olanak tan\u0131r. \u0130\u015fletim sistemini ba\u015flatman\u0131z gerekmedi\u011finden, i\u015flem y\u0131ld\u0131r\u0131m h\u0131z\u0131nda yap\u0131l\u0131r. An\u0131nda kolayl\u0131kla bir container olu\u015fturabilir, yok edebilir, durdurabilir veya ba\u015flatabilirsiniz. YAML kullanarak bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturarak da\u011f\u0131t\u0131m\u0131 otomatikle\u015ftirebilir ve altyap\u0131y\u0131 kolayl\u0131kla \u00f6l\u00e7eklendirebilirsiniz.<\/em><\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Docker, bir container image olu\u015fturabilece\u011finiz ve ba\u011f\u0131ml\u0131 olmayan g\u00f6revleri paralel olarak \u00e7al\u0131\u015ft\u0131r\u0131rken bunu i\u015flem hatt\u0131 boyunca kullanabilece\u011finiz i\u00e7in CI\/CD i\u015flem hatt\u0131n\u0131z\u0131n h\u0131z\u0131n\u0131 ve verimlili\u011fini art\u0131r\u0131r. Yeni bir de\u011fi\u015fikli\u011fin ortam\u0131 bozmas\u0131 durumunda an\u0131nda \u00f6nceki s\u00fcr\u00fcme geri d\u00f6nmenizi sa\u011flar.<\/p>\n\n\n\n<p>Son zamanlarda pop\u00fclerlik kazanan \u00e7oklu bulut ortam\u0131nda, her bulut farkl\u0131 yap\u0131land\u0131rmalar, politikalar ve s\u00fcre\u00e7lere sahiptir ve farkl\u0131 altyap\u0131 y\u00f6netim ara\u00e7lar\u0131 kullan\u0131larak y\u00f6netilir. Ancak Docker container&#8217;lar\u0131 herhangi bir ortamda ta\u015f\u0131nabilir (Container yok edildikten sonra kapsay\u0131c\u0131 i\u00e7indeki verilerin kal\u0131c\u0131 olarak yok edildi\u011fi unutulmamal\u0131d\u0131r. Gerekli verilerin yedekledi\u011finden emin olunmas\u0131 \u00f6nerilir).<\/p>\n\n\n\n<p>Docker ortamlar\u0131 olduk\u00e7a g\u00fcvenlidir. Docker container&#8217;lar\u0131nda \u00e7al\u0131\u015fan uygulamalar birbirinden izole edilmi\u015f, yal\u0131t\u0131lm\u0131\u015ft\u0131r. Her container kendi kaynaklar\u0131na sahiptir, di\u011fer kapsay\u0131c\u0131lar\u0131n kaynaklar\u0131yla etkile\u015fime girmez. Kendilerine tahsis edilen kaynaklar\u0131 kullan\u0131r. B\u00f6ylelikle trafik ak\u0131\u015f\u0131 \u00fczerinde daha fazla kontrol sahibi olur, uygulaman\u0131n kullan\u0131m \u00f6mr\u00fc sona erdi\u011finde, container&#8217;\u0131n\u0131 silerek temiz bir uygulama kald\u0131rma i\u015flemi ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n\n\n\n<p>Docker altyap\u0131 maliyetlerini \u00f6nemli \u00f6l\u00e7\u00fcde azaltman\u0131za da olanak tan\u0131r. Sanal makineler ve benzer teknolojilerle kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda Docker, uygulamalar\u0131 minimum maliyetle \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flar. K\u00fc\u00e7\u00fck ekipler ve azalt\u0131lm\u0131\u015f altyap\u0131 maliyetleriyle, i\u015fletim maliyetlerinden \u00f6nemli \u00f6l\u00e7\u00fcde tasarruf edebilir ve yat\u0131r\u0131m getirinizi art\u0131rabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-ve-sanal-makine-arasindaki-farklar-nedir\">Docker ve Sanal Makine Aras\u0131ndaki Farklar Nedir?<\/h2>\n\n\n\n<p>Docker kapsay\u0131c\u0131lar\u0131 ve sanal makineler aras\u0131ndaki farklar i\u015fletim sistemi deste\u011fi, g\u00fcvenlik, ta\u015f\u0131nabilirlik ve performans \u015feklinde s\u0131ralanabilir.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Sanal makineleri ve Docker container&#8217;lar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak asl\u0131nda do\u011fru, adil bir yakla\u015f\u0131m de\u011fildir<\/mark> \u00e7\u00fcnk\u00fc ikisi de farkl\u0131 ama\u00e7lar i\u00e7in kullan\u0131l\u0131r. Docker&#8217;\u0131n hafif mimarisi, daha az kaynak kullanma \u00f6zelli\u011fi, onun verimlilik a\u00e7\u0131s\u0131ndan daha iyi bir se\u00e7im oldu\u011funu d\u00fc\u015f\u00fcnd\u00fcrse de container&#8217;lar\u0131n kaynak kullan\u0131m\u0131 ve sanal makinelere g\u00f6re \u00e7ok daha h\u0131zl\u0131 devreye al\u0131nabilmesi; i\u00e7indeki y\u00fcke veya trafi\u011fe g\u00f6re de\u011fi\u015fiklik g\u00f6sterir.<\/p>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom has-gray-50-color has-vivid-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-b8bb8f0bf18751484fedc5375edd7c91 is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<h3 class=\"has-text-align-center has-white-color has-text-color wp-block-heading\" id=\"family\" style=\"font-size:30px\"><span id=\"docker-container-2\">Docker Container<\/span><\/h3>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-background has-vivid-purple-background-color has-vivid-purple-color is-style-wide\"\/>\n\n\n\n<ul class=\"has-white-color has-text-color has-normal-font-size wp-block-list\"><li>\u0130\u015fletim sistemi d\u00fczeyinde sanalla\u015ft\u0131rma, daha d\u00fc\u015f\u00fck izolasyon<\/li><li>Container&#8217;lar tek bir i\u015fletim sistemini payla\u015f\u0131r.<\/li><li>Saniyeler i\u00e7inde ba\u015flat\u0131l\u0131r.<\/li><li>Daha hafiftirler (KBs\/MBs).<\/li><li>Ta\u015f\u0131maktansa ortadan kald\u0131r\u0131l\u0131r ya da yenisi olu\u015fturulur.<\/li><li>Daha az kaynak kullan\u0131r.<\/li><li>Bulutta yerel uygulama geli\u015ftirme gerekti\u011finde idealdir.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-buttons alignfull is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-vivid-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-49ff1a43657d09e7a3882ab52e6b3b6d is-layout-flow wp-block-column-is-layout-flow\" style=\"color:#000000;padding-top:2em;padding-right:2em;padding-bottom:2em;padding-left:2em\">\n<h3 class=\"has-text-align-center has-white-color has-text-color wp-block-heading\" id=\"vm\" style=\"font-size:30px\">VM<\/h3>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<ul class=\"has-white-color has-text-color has-normal-font-size wp-block-list\"><li>Donan\u0131m d\u00fczeyinde sanalla\u015ft\u0131rma,, y\u00fcksek izolasyon<\/li><li>Her VM kendi i\u015fletim sistemine sahiptir.<\/li><li>Dakikalar i\u00e7inde ba\u015flat\u0131l\u0131r.<\/li><li>Birka\u00e7  GB gerektirirler.<\/li><li>Yeni bir host&#8217;a kolayl\u0131kla ta\u015f\u0131n\u0131r.<\/li><li>Daha fazla kaynak kullan\u0131r.<\/li><li>Sunucularda birden \u00e7ok uygulama \u00e7al\u0131\u015ft\u0131rman\u0131z  veya \u00e7e\u015fitli i\u015fletim sistemleri kullanman\u0131z gerekti\u011finde idealdir.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<p>Yal\u0131t\u0131lm\u0131\u015f bir ortam yaratman\u0131n bir ba\u015fka yolu olan sanal makineler (VM), ana makinenin temel donan\u0131m\u0131n\u0131n sanalla\u015ft\u0131r\u0131lmas\u0131yla olu\u015fturulur. VM&#8217;ler ve ana bilgisayar aras\u0131nda ana bilgisayar\u0131n donan\u0131m\u0131n\u0131 sanalla\u015ft\u0131ran ve arac\u0131 olarak hareket eden yaz\u0131l\u0131m yani hipervisor katman\u0131 bulunur. <\/p>\n\n\n\n<p>Her sanal makine, ana i\u015fletim sisteminin \u00fczerinde konuk i\u015fletim sistemine sahiptir. Container&#8217;lar ise izolasyon i\u00e7in farkl\u0131 bir yakla\u015f\u0131m\u0131 benimser: VM&#8217;ler gibi bir ana makine \u00fczerinde ya\u015famalar\u0131na ve onun kaynaklar\u0131n\u0131 kullanmalar\u0131na ra\u011fmen kendi i\u015fletim sistemlerine sahip olmalar\u0131 gerekmez, bir hipervisor (VMWare veya VirtualBox gibi) \u00e7al\u0131\u015ft\u0131rmay\u0131 gerektirmez bu da onlar\u0131n VM&#8217;lerden \u00e7ok daha hafif olmalar\u0131n\u0131 sa\u011flar.<\/p>\n\n\n\n<p>Docker container&#8217;lar\u0131, tek bir i\u015fletim sistemi \u00fczerinde birden \u00e7ok uygulama \u00e7al\u0131\u015ft\u0131rmak istedi\u011finiz durumlar i\u00e7in uygundur. Ancak farkl\u0131 i\u015fletim sistemleriyle \u00e7al\u0131\u015fmas\u0131 gereken uygulamalar\u0131n\u0131z veya sunucular\u0131n\u0131z varsa, sanal makineler gereklidir.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Sanal makinelerde, ana bilgisayar \u00e7ekirde\u011finde g\u00fc\u00e7l\u00fc bir izolasyon s\u00f6z konusudur. Bu nedenle, VM&#8217;ler container&#8217;lara k\u0131yasla daha g\u00fcvenlidirler. <\/mark><\/p>\n\n\n\n<p>Docker kaynaklar\u0131 payla\u015f\u0131ld\u0131\u011f\u0131 i\u00e7in, bir korsan\u0131n tek bir container&#8217;a eri\u015ferek  k\u00fcmedeki t\u00fcm kapsay\u0131c\u0131lardan yararlanmas\u0131 s\u00f6z konusu olabilir. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"829\" src=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-1200x829.jpg\" alt=\"Docker ve Sanal Makine Aras\u0131ndaki Farklar Nedir?\" class=\"wp-image-56644\" srcset=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-1200x829.jpg 1200w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-650x449.jpg 650w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-768x531.jpg 768w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-1536x1061.jpg 1536w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-2048x1415.jpg 2048w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-380x263.jpg 380w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-800x553.jpg 800w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-1160x801.jpg 1160w, https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/vektorler-03-scaled.jpg 2560w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Sanal makinelerden farkl\u0131 olarak, kaynaklar\u0131 kal\u0131c\u0131 olarak container&#8217;lara tahsis etmeye gerek yoktur. Container&#8217;lar\u0131 b\u00fcy\u00fctmek ve \u00e7o\u011faltmak, sanal makinelere k\u0131yasla kolayd\u0131r.<\/p>\n\n\n\n<p>Docker container&#8217;lar\u0131 ayr\u0131 i\u015fletim sistemlerine sahip olmad\u0131klar\u0131 i\u00e7in kolayl\u0131kla ta\u015f\u0131nabilirler. Bir sanal makineyi ta\u015f\u0131mak, container&#8217;lara k\u0131yasla daha zordur. Uygulamalar\u0131n farkl\u0131 platformlarda geli\u015ftirilmesi ve test edilmesi gereken durumlar i\u00e7in Docker container&#8217;lar\u0131 idealdir.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-cyan-blue-color has-text-color\">VM&#8217;ler, s\u0131n\u0131rl\u0131 say\u0131da donan\u0131m ve yaz\u0131l\u0131mdan yararlanma imk\u00e2n\u0131n\u0131 art\u0131rarak \u015firketlerin altyap\u0131 kaynaklar\u0131ndan en iyi \u015fekilde yararlanmalar\u0131na yard\u0131mc\u0131 olur. Container&#8217;lar ise mikro hizmetleri ve DevOps uygulamalar\u0131n\u0131 etkinle\u015ftirerek \u015firketlerin geli\u015ftirme kaynaklar\u0131ndan en iyi \u015fekilde yararlanmas\u0131na yard\u0131mc\u0131 olur.<br><\/p>\n\n\n\n<p>Yeni bir uygulama geli\u015ftiriyorsan\u0131z ve \u00f6l\u00e7eklenebilirlik ve ta\u015f\u0131nabilirlik i\u00e7in mikro hizmet mimarisi kullanmak istiyorsan\u0131z ya da en b\u00fcy\u00fck \u00f6nceli\u011finiz minimum say\u0131da sunucuda \u00e7al\u0131\u015fan \u00e7ok say\u0131da uygulama ve maksimum ta\u015f\u0131nabilirlikse container&#8217;larla yola \u00e7\u0131kman\u0131z \u00f6nerilir. Contaner&#8217;lar\u0131 sanal bir makinede \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ozet\">\u00d6zet<\/h2>\n\n\n\n<p>Docker, container&#8217;lar\u0131 kullanarak uygulamalar olu\u015fturmay\u0131, da\u011f\u0131tmay\u0131 ve y\u00fcr\u00fctmeyi kolayla\u015ft\u0131ran, Linux ve Windows \u00fczerinde \u00e7al\u0131\u015fan a\u00e7\u0131k kaynakl\u0131 bir platformdur.<\/p>\n\n\n\n<p>Uygulamalar\u0131n\u0131z\u0131 altyap\u0131n\u0131zdan ay\u0131rman\u0131za olanak tan\u0131yan Docker, kurulu oldu\u011fu bilgisayar\u0131n i\u015fletim sistemini sanalla\u015ft\u0131r\u0131r ve bu da ona son derece ta\u015f\u0131nabilir olma i\u015flevselli\u011fi verir.<\/p>\n\n\n\n<p>\u00d6zetle, Docker nedir? sorusunun yan\u0131tlar\u0131nda 13 milyondan fazla geli\u015ftiricinin tercihi olan, oyunun kurallar\u0131n\u0131 de\u011fi\u015ftiren bir end\u00fcstri standard\u0131n\u0131n yer ald\u0131\u011f\u0131n\u0131 s\u00f6yleyebiliriz.<\/p>\n","protected":false},"excerpt":{"rendered":"Container&#8217;lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformu!\n","protected":false},"author":1,"featured_media":56327,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"61897,46607,28980,30696,64347,19522","_relevanssi_noindex_reason":"","footnotes":""},"categories":[138,666,651,650],"tags":[],"class_list":{"0":"post-56085","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ipuclari","8":"category-sanal-sunucu","9":"category-vds-server","10":"category-vps-server"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog<\/title>\n<meta name=\"description\" content=\"Container&#039;lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog\" \/>\n<meta property=\"og:description\" content=\"Container&#039;lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/\" \/>\n<meta property=\"og:site_name\" content=\"Turhost Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-04T07:52:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-04T08:15:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"740\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Turhost\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Turhost\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/\",\"url\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/\",\"name\":\"Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.turhost.com/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg\",\"datePublished\":\"2022-03-04T07:52:39+00:00\",\"dateModified\":\"2022-03-04T08:15:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c\"},\"description\":\"Container'lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage\",\"url\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg\",\"contentUrl\":\"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg\",\"width\":740,\"height\":740},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.turhost.com/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130pu\u00e7lar\u0131\",\"item\":\"https:\/\/www.turhost.com/blog\/ipuclari\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Nedir? Ne \u0130\u015fe Yarar?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.turhost.com/blog\/#website\",\"url\":\"https:\/\/www.turhost.com/blog\/\",\"name\":\"Turhost Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.turhost.com/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c\",\"name\":\"Turhost\",\"sameAs\":[\"http:\/\/www.turhost.com\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog","description":"Container'lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/","og_locale":"tr_TR","og_type":"article","og_title":"Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog","og_description":"Container'lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!","og_url":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/","og_site_name":"Turhost Blog","article_published_time":"2022-03-04T07:52:39+00:00","article_modified_time":"2022-03-04T08:15:23+00:00","og_image":[{"width":740,"height":740,"url":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg","type":"image\/jpeg"}],"author":"Turhost","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Turhost","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/","url":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/","name":"Docker Nedir? Ne \u0130\u015fe Yarar? &#8226; Turhost Blog","isPartOf":{"@id":"https:\/\/www.turhost.com/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage"},"image":{"@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg","datePublished":"2022-03-04T07:52:39+00:00","dateModified":"2022-03-04T08:15:23+00:00","author":{"@id":"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c"},"description":"Container'lar\u0131 uygulama geli\u015ftirme alan\u0131nda end\u00fcstri standard\u0131 haline getiren yaz\u0131l\u0131m platformunun detaylar\u0131; Docker Nedir? yaz\u0131m\u0131zda!","breadcrumb":{"@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#primaryimage","url":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg","contentUrl":"https:\/\/www.turhost.com/blog\/wp-content\/uploads\/2022\/03\/kapak.jpg","width":740,"height":740},{"@type":"BreadcrumbList","@id":"https:\/\/www.turhost.com/blog\/docker-nedir-ne-ise-yarar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.turhost.com/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130pu\u00e7lar\u0131","item":"https:\/\/www.turhost.com/blog\/ipuclari\/"},{"@type":"ListItem","position":3,"name":"Docker Nedir? Ne \u0130\u015fe Yarar?"}]},{"@type":"WebSite","@id":"https:\/\/www.turhost.com/blog\/#website","url":"https:\/\/www.turhost.com/blog\/","name":"Turhost Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.turhost.com/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/www.turhost.com/blog\/#\/schema\/person\/dd8970d865df6ed4f742fe30c308ad1c","name":"Turhost","sameAs":["http:\/\/www.turhost.com\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/56085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/comments?post=56085"}],"version-history":[{"count":212,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/56085\/revisions"}],"predecessor-version":[{"id":56696,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/posts\/56085\/revisions\/56696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/media\/56327"}],"wp:attachment":[{"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/media?parent=56085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/categories?post=56085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turhost.com/blog\/wp-json\/wp\/v2\/tags?post=56085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}