{"id":2514,"date":"2021-10-17T18:39:46","date_gmt":"2021-10-17T18:39:46","guid":{"rendered":"https:\/\/bulutistan.com\/blog\/?p=2514"},"modified":"2023-09-08T18:29:20","modified_gmt":"2023-09-08T18:29:20","slug":"docker-nedir","status":"publish","type":"post","link":"https:\/\/bulutistan.com\/blog\/docker-nedir\/","title":{"rendered":"Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar?"},"content":{"rendered":"\r\n<p>Mart 2013&#8217;te PyCon&#8217;da a\u00e7\u0131k kaynakl\u0131 bir proje olarak tan\u0131t\u0131an <strong>Docker<\/strong>, kapsay\u0131c\u0131lara odaklanmadan \u00f6nce 2008 y\u0131l\u0131nda <strong>DotCloud <\/strong>adl\u0131 bir <strong>Hizmet olarak Platform<\/strong> \u00e7\u00f6z\u00fcm\u00fc olarak ba\u015flad\u0131. Ancak bir\u00e7ok geli\u015ftirici, \u00f6zellikle DotCloud&#8217;un alt\u0131nda yatan teknoloji olan yaz\u0131l\u0131m kapsay\u0131c\u0131lar\u0131na b\u00fcy\u00fck ilgi g\u00f6sterdi.<\/p>\r\n\r\n\r\n\r\n<p>Docker \u015fu anda bir\u00e7ok geli\u015ftirme ekibinin dikkatini \u00e7eken en pop\u00fcler konteyner tabanl\u0131 platformlardan biridir. G\u00fcvenilirli\u011fi, performans\u0131 ve i\u015flevselli\u011fi nedeniyle giderek daha fazla \u015firket Docker&#8217;\u0131 tercih etmektedir.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>\u0130\u015fte tam da bu noktada, bu<strong> a\u00e7\u0131k kaynakl\u0131 konteynerle\u015ftirme yaz\u0131l\u0131m\u0131n\u0131 <\/strong>ve onu destekleyen temel bile\u015fenleri anlaman\u0131z \u00f6nemlidir.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"docker-nedir\" class=\"wp-block-heading\">Docker Nedir?<\/h2>\r\n\r\n\r\n\r\n<p><strong><a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Docker<\/a><\/strong>, <strong>kapsay\u0131c\u0131 (container)<\/strong> ad\u0131 verilen hafif sanalla\u015ft\u0131r\u0131lm\u0131\u015f ortamlarda uygulamalar geli\u015ftirmek, da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir kapsay\u0131c\u0131 platformudur.<\/p>\r\n\r\n\r\n\r\n<p>Esas olarak, farkl\u0131 ortamlarda verimli bir \u015fekilde \u00e7al\u0131\u015fan da\u011f\u0131t\u0131lm\u0131\u015f uygulamalar geli\u015ftirmek i\u00e7in bir yaz\u0131l\u0131m geli\u015ftirme platformu olarak kullan\u0131l\u0131r. Yaz\u0131l\u0131m sistemini bilinmezlikten kurtard\u0131\u011f\u0131 i\u00e7in geli\u015ftiricilerin uyumluluk sorunlar\u0131 hakk\u0131nda endi\u015felenmesine gerek kalmaz. Uygulamalar\u0131 yal\u0131t\u0131lm\u0131\u015f ortamlara (kapsay\u0131c\u0131lara) paketlemek; uygulamalar\u0131 geli\u015ftirmeyi, da\u011f\u0131tmay\u0131, bak\u0131m\u0131n\u0131 yapmay\u0131 ve kullanmay\u0131 da kolayla\u015ft\u0131r\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Docker, uygulamalar\u0131 depolamak i\u00e7in kapsay\u0131c\u0131 olu\u015fturmak i\u00e7in sanalla\u015ft\u0131rmay\u0131 kulland\u0131\u011f\u0131ndan, konsept sanal makinelere benzer g\u00f6r\u00fcnebilir. Her ikisi de yaz\u0131l\u0131m geli\u015ftirme i\u00e7in kullan\u0131lan yal\u0131t\u0131lm\u0131\u015f sanal ortamlar\u0131 temsil etse de<strong> kapsay\u0131c\u0131lar ve VM&#8217;ler aras\u0131nda \u00f6nemli farkl\u0131l\u0131klar<\/strong> vard\u0131r. En \u00f6nemli ayr\u0131m, Docker kapsay\u0131c\u0131lar\u0131n\u0131n sanal makinelerden daha hafif, daha h\u0131zl\u0131 ve kaynak a\u00e7\u0131s\u0131ndan daha verimli olmas\u0131d\u0131r.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"375\" class=\"wp-image-2520\" src=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir.jpeg\" alt=\"Docker Nedir?\" srcset=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir.jpeg 750w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir-300x150.jpeg 300w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir-380x190.jpeg 380w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir-550x275.jpeg 550w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<h2 id=\"dockonteyner-container-teknolojisi-nedir\" class=\"wp-block-heading\">Doc<strong>Konteyner (Container) Teknolojisi Nedir?<\/strong><\/h2>\r\n\r\n\r\n\r\n<p><strong>Docker kapsay\u0131c\u0131lar\u0131<\/strong>, \u00e7al\u0131\u015fan uygulamalar i\u00e7in hafif sanalla\u015ft\u0131r\u0131lm\u0131\u015f \u00e7al\u0131\u015fma zaman\u0131 ortamlar\u0131d\u0131r. Her kapsay\u0131c\u0131, belirli bir uygulamay\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken kod, sistem ara\u00e7lar\u0131, \u00e7al\u0131\u015fma zaman\u0131, kitapl\u0131klar, ba\u011f\u0131ml\u0131l\u0131klar ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7eren bir yaz\u0131l\u0131m paketini temsil eder. Ana bilgisayardan ve ana bilgisayar \u00fczerinde \u00e7al\u0131\u015fan di\u011fer \u00f6rneklerden ba\u011f\u0131ms\u0131z ve yal\u0131t\u0131lm\u0131\u015ft\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Konteynerler Docker g\u00f6r\u00fcnt\u00fclerine dayan\u0131r. Docker Engine&#8217;de bir g\u00f6r\u00fcnt\u00fc \u00e7al\u0131\u015ft\u0131rarak bir kapsay\u0131c\u0131 olu\u015fturabilirsiniz. Bunlar en yayg\u0131n Docker terimleri oldu\u011fundan, Docker g\u00f6r\u00fcnt\u00fcleri ile Docker kapsay\u0131c\u0131lar\u0131 aras\u0131ndaki fark\u0131 anlad\u0131\u011f\u0131n\u0131zdan emin olman\u0131z gerekir.<\/p>\r\n\r\n\r\n\r\n<p>Ayn\u0131 donan\u0131m birden \u00e7ok kapsay\u0131c\u0131y\u0131 bar\u0131nd\u0131rabilir. Sanal makinelerin aksine, kapsay\u0131c\u0131lar uygulama d\u00fczeyinde sanalla\u015ft\u0131r\u0131l\u0131r. Bu nedenle, i\u015fletim sistemi \u00e7ekirde\u011fini ana bilgisayarla payla\u015f\u0131rlar ve bunun \u00fczerinde bir i\u015fletim sistemini sanalla\u015ft\u0131r\u0131r. Bu, daha az kaynak kulland\u0131\u011f\u0131n\u0131z ve yap\u0131land\u0131rmas\u0131 h\u0131zl\u0131 ve kolay olan hafif sanal ortamlar\u0131 s\u00fcrd\u00fcrece\u011finiz anlam\u0131na gelir.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-2517\" src=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--1024x887.png\" alt=\"DocKonteyner (Container) Teknolojisi Nedir?\" width=\"800\" height=\"692\" srcset=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--1024x887.png 1024w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--300x260.png 300w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--768x665.png 768w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--380x329.png 380w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--550x476.png 550w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--800x693.png 800w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir--1160x1004.png 1160w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/konteyner-container-teknolojisi-nedir-.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Sistemden ba\u011f\u0131ms\u0131z olman\u0131n yan\u0131 s\u0131ra, kapsay\u0131c\u0131lar\u0131n ba\u015flat\u0131lmas\u0131, yap\u0131land\u0131r\u0131lmas\u0131, eklenmesi, durdurulmas\u0131 ve kald\u0131r\u0131lmas\u0131 h\u0131zl\u0131 ve kolayd\u0131r. Geli\u015ftiriciler, bunun performans\u0131n\u0131 etkilemeyece\u011fini bilerek ayn\u0131 uygulama \u00fczerinde farkl\u0131 ortamlarda \u00e7al\u0131\u015fabilir. Ek olarak, veri hacimlerini kullanarak kapsay\u0131c\u0131lar aras\u0131nda veri payla\u015fabilir.<\/p>\r\n<p>Bulutistan Docker hizmetinin detaylar\u0131na ula\u015fmak i\u00e7in <a href=\"https:\/\/bulutistan.com\/docker\/\" target=\"_blank\" rel=\"noopener\">t\u0131klay\u0131n\u0131z<\/a>.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"docker-ne-icin-kullanilir\" class=\"wp-block-heading\">Docker Ne \u0130\u00e7in Kullan\u0131l\u0131r?<\/h2>\r\n\r\n\r\n\r\n<p>Docker a\u015fa\u011f\u0131dakiler i\u00e7in kullan\u0131l\u0131r:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Daha az kaynakta birden \u00e7ok i\u015f y\u00fck\u00fc \u00e7al\u0131\u015ft\u0131rma.<\/li>\r\n<li>Yal\u0131t\u0131m ve ay\u0131rma uygulamalar\u0131.<\/li>\r\n<li>Geli\u015ftirme ve yay\u0131n d\u00f6ng\u00fcleri aras\u0131nda tutarl\u0131l\u0131\u011f\u0131 sa\u011flamak i\u00e7in ortamlar\u0131 standart hale getirmek.<\/li>\r\n<li>Geli\u015ftirme ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc kolayla\u015ft\u0131rma ve CI\/CD i\u015f ak\u0131\u015flar\u0131n\u0131 destekleme.<\/li>\r\n<li>\u00c7oklu bulut platformlar\u0131nda \u00e7al\u0131\u015fabilen son derece ta\u015f\u0131nabilir i\u015f y\u00fckleri geli\u015ftirmek.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Ek olarak, a\u015fa\u011f\u0131daki \u015fekillerde kullan\u0131l\u0131r:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Sanal makinelere uygun maliyetli bir alternatif.<\/li>\r\n<li>Bir uygulama i\u00e7in bir s\u00fcr\u00fcm kontrol sistemi.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 id=\"docker-temel-bilesenleri\" class=\"wp-block-heading\">Docker Temel Bile\u015fenleri<\/h2>\r\n\r\n\r\n\r\n<p>Docker, her biri platformda \u00f6nemli bir rol oynayan birden fazla bile\u015fenden olu\u015fur.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"1-docker-engine\" class=\"wp-block-heading\">1. Docker Engine\u00a0<\/h3>\r\n\r\n\r\n\r\n<p><strong>Docker Engine (DE)<\/strong>, ana makineye kurulur ve Docker sisteminin \u00e7ekirde\u011fini temsil eder. Bir \u00e7al\u0131\u015fma zaman\u0131 sistemi, kapsay\u0131c\u0131lar\u0131 olu\u015fturan ve y\u00f6neten temeldeki istemci-sunucu teknolojisidir.<\/p>\r\n\r\n\r\n\r\n<p>Docker Engine \u00fc\u00e7 bile\u015fenden olu\u015fur:<\/p>\r\n\r\n\r\n\r\n<p><strong>Sunucu:<\/strong> Kapsay\u0131c\u0131lar\u0131n olu\u015fturulmas\u0131ndan ve y\u00f6netilmesinden sorumlu olan Docker arka plan program\u0131 (dockerd).<\/p>\r\n\r\n\r\n\r\n<p><strong>Rest API:<\/strong> Programlar ve Docker aras\u0131nda ileti\u015fim kurar ve dockerd&#8217;a ne yapmas\u0131 gerekti\u011fini s\u00f6yler.<\/p>\r\n\r\n\r\n\r\n<p><strong>Komut Sat\u0131r\u0131 Arabirimi (CLI):<\/strong> Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"2-docker-goruntuleri-docker-images\" class=\"wp-block-heading\">2. Docker G\u00f6r\u00fcnt\u00fcleri (Docker Images)<\/h3>\r\n\r\n\r\n\r\n<p><strong>Docker g\u00f6r\u00fcnt\u00fcleri<\/strong>, kapsay\u0131c\u0131 olu\u015fturmak i\u00e7in kullan\u0131lan \u015fablonlard\u0131r. Sanal makineler i\u00e7in anl\u0131k g\u00f6r\u00fcnt\u00fcler gibi, Docker g\u00f6r\u00fcnt\u00fcleri de\u011fi\u015fmez kaynak kodu, kitapl\u0131klar\u0131, ba\u011f\u0131ml\u0131l\u0131klar\u0131, ara\u00e7lar\u0131 ve bir uygulamay\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli di\u011fer dosyalardan olu\u015fan salt okunur dosyalard\u0131r. Her g\u00f6r\u00fcnt\u00fc, belirli bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturmak i\u00e7in \u00f6zel y\u00f6nergeler i\u00e7eren bir Docker dosyas\u0131ndan olu\u015fturulur.<\/p>\r\n\r\n\r\n\r\n<p>Dockerfiles&#8217;den Docker g\u00f6r\u00fcnt\u00fcleri olu\u015fturma konusunda uzmanla\u015ft\u0131ktan sonra, g\u00f6r\u00fcnt\u00fcleri ve \u00f6zel kapsay\u0131c\u0131lar\u0131 daha basit ve daha h\u0131zl\u0131 olu\u015fturabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p>Docker, derlemelerini h\u0131zland\u0131rman\u0131n yan\u0131 s\u0131ra, g\u00f6r\u00fcnt\u00fcler yeniden kullan\u0131labilirli\u011fi art\u0131rmak ve disk kullan\u0131m\u0131n\u0131 azaltmak i\u00e7in de kullan\u0131\u015fl\u0131d\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Kapsay\u0131c\u0131lar\u0131n\u0131z\u0131 hafif ve h\u0131zl\u0131 tutmak istedi\u011finiz i\u00e7in k\u00fc\u00e7\u00fck g\u00f6r\u00fcnt\u00fcleri korumak \u00e7ok \u00f6nemlidir. Daha hafif bir g\u00f6r\u00fcnt\u00fc taban\u0131 kullanmak, gereksiz katmanlardan ka\u00e7\u0131nmak ve .dockerignore dosyas\u0131n\u0131 kullanmak, Docker g\u00f6r\u00fcnt\u00fclerinizi k\u00fc\u00e7\u00fck tutman\u0131n sadece birka\u00e7 yoludur.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"3-dockerfile\" class=\"wp-block-heading\">3. Dockerfile<\/h3>\r\n\r\n\r\n\r\n<p><strong>Dockerfile<\/strong>, Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn nas\u0131l olu\u015fturulaca\u011f\u0131na ili\u015fkin bir dizi talimattan olu\u015fan bir komut dosyas\u0131d\u0131r. Bu y\u00f6nergeler, i\u015fletim sistemini, dilleri, ortam de\u011fi\u015fkenlerini, dosya konumlar\u0131n\u0131, a\u011f ba\u011flant\u0131 noktalar\u0131n\u0131 ve g\u00f6r\u00fcnt\u00fcy\u00fc \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken di\u011fer bile\u015fenleri belirtmeyi i\u00e7erir. Dosyadaki t\u00fcm komutlar otomatik olarak gruplan\u0131r ve y\u00fcr\u00fct\u00fcl\u00fcr.<\/p>\r\n\r\n\r\n\r\n<p>Bir g\u00f6r\u00fcnt\u00fcn\u00fcn birden \u00e7ok katman\u0131 vard\u0131r. Kapsay\u0131c\u0131 olu\u015fturmak i\u00e7in bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, yeni bir okuma-yazma katman\u0131 eklenir. Bu bazen konteyner katman\u0131 olarak adland\u0131r\u0131l\u0131r. Ek katman, gelecekte kullanmak \u00fczere yeni bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturmay\u0131 taahh\u00fct edebilece\u011finiz temel g\u00f6r\u00fcnt\u00fcde de\u011fi\u015fiklik yapman\u0131za olanak tan\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"4-docker-hub\" class=\"wp-block-heading\">4. Docker Hub<\/h3>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"375\" class=\"wp-image-2515\" src=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/dockerhub.jpeg\" alt=\"Docker Hub\" srcset=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/dockerhub.jpeg 750w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/dockerhub-300x150.jpeg 300w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/dockerhub-380x190.jpeg 380w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/dockerhub-550x275.jpeg 550w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a>, Docker taraf\u0131ndan sa\u011flanan en b\u00fcy\u00fck bulut tabanl\u0131 konteyner g\u00f6r\u00fcnt\u00fcleri deposudur. A\u00e7\u0131k kaynakl\u0131 projeler, yaz\u0131l\u0131m sat\u0131c\u0131lar\u0131 ve Docker toplulu\u011fu taraf\u0131ndan olu\u015fturulan 100.000&#8217;den fazla g\u00f6r\u00fcnt\u00fcy\u00fc kullan\u0131ma sunar.<\/p>\r\n\r\n\r\n\r\n<p>Platform, uygulamalar\u0131n\u0131z\u0131 herhangi bir yere h\u0131zl\u0131 bir \u015fekilde g\u00f6ndermenize, ekip arkada\u015flar\u0131n\u0131zla i\u015fbirli\u011fi yapman\u0131za ve bir geli\u015ftirme hatt\u0131na daha h\u0131zl\u0131 entegrasyon i\u00e7in derlemeleri otomatikle\u015ftirmenize olanak tan\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>GitHub gibi, geli\u015ftiriciler konteyner g\u00f6r\u00fcnt\u00fclerini Docker Hub&#8217;dan al\u0131r ve bunlar\u0131 herkese a\u00e7\u0131k m\u0131 yoksa \u00f6zel mi tutacaklar\u0131na karar verir.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"5-docker-volumes\" class=\"wp-block-heading\">5. Docker Volumes<\/h3>\r\n\r\n\r\n\r\n<p>Bu yard\u0131mc\u0131 ara\u00e7, kullan\u0131c\u0131lar\u0131n verileri kaydetmesine, kapsay\u0131c\u0131lar aras\u0131nda payla\u015fmas\u0131na ve yenilerine ba\u011flamas\u0131na olanak tan\u0131r. <strong>Docker volumes<\/strong>, ana bilgisayarda depoland\u0131klar\u0131 i\u00e7in kapsay\u0131c\u0131 ya\u015fam d\u00f6ng\u00fcs\u00fcnden ba\u011f\u0131ms\u0131zd\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Bir kapsay\u0131c\u0131y\u0131 ba\u015flat\u0131rken bir Docker volumes olu\u015fturman\u0131n ve ba\u011flaman\u0131n farkl\u0131 yollar\u0131 vard\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<h3 id=\"6-docker-compose\" class=\"wp-block-heading\">6. Docker Compose<\/h3>\r\n\r\n\r\n\r\n<p><strong>Docker Compose<\/strong>, ayn\u0131 anda birden fazla kapsay\u0131c\u0131y\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rken ve y\u00f6netirken s\u00fcreci basitle\u015ftirmek i\u00e7in tasarlanm\u0131\u015f kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Birlikte \u00e7al\u0131\u015fmak i\u00e7in gereken birden \u00e7ok kapsay\u0131c\u0131y\u0131 dizer ve bunlar\u0131 tek bir koordineli komutla kontrol eder.<\/p>\r\n\r\n\r\n\r\n<p>Docker Compose, bir komutla kapsay\u0131c\u0131lar\u0131 ba\u015flatmak, y\u00fcr\u00fctmek, ileti\u015fim kurmak ve kapatmak i\u00e7in kullan\u0131l\u0131r. Bu, uygulaman\u0131n hizmetlerini yap\u0131land\u0131ran bir YAML dosyas\u0131 kullan\u0131larak yap\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"7-docker-masaustu-docker-desktop\" class=\"wp-block-heading\">7. Docker Masa\u00fcst\u00fc (Docker Desktop)<\/h3>\r\n\r\n\r\n\r\n<p>Eskiden Windows i\u00e7in Docker ve Mac i\u00e7in Docker olarak bilinen Docker Desktop, birka\u00e7 dakika i\u00e7inde Windows ve Mac&#8217;te kapsay\u0131c\u0131lar\u0131 olu\u015fturmaya ve \u00e7al\u0131\u015ft\u0131rmaya ba\u015flaman\u0131z\u0131 sa\u011flayan bir uygulamad\u0131r. T\u00fcm Docker geli\u015ftirme ortam\u0131n\u0131 kurman\u0131n basit bir yoludur. Docker Engine, Docker Compose, Docker CLI istemcisi, Docker Content Trust, Kubernetes ve Credential Helper&#8217;\u0131 i\u00e7erir.<\/p>\r\n\r\n\r\n\r\n<p>Ara\u00e7, herhangi bir bulut platformunda birden \u00e7ok dilde ve framework\u2019te kapsay\u0131c\u0131l\u0131 uygulamalar ve mikro hizmetler olu\u015fturmak ve payla\u015fmak i\u00e7in kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"dockerin-avantajlari-nelerdir\" class=\"wp-block-heading\">Docker\u2019\u0131n Avantajlar\u0131 Nelerdir?<\/h2>\r\n\r\n\r\n\r\n<h3 id=\"1-tutarlilik\" class=\"wp-block-heading\">1. Tutarl\u0131l\u0131k<\/h3>\r\n\r\n\r\n\r\n<p>Docker, uygulaman\u0131z\u0131n birden \u00e7ok ortamda ayn\u0131 \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Farkl\u0131 makinelerde ve i\u015fletim sistemlerinde \u00e7al\u0131\u015fan geli\u015ftiriciler, ayn\u0131 uygulama \u00fczerinde ortam sorunlar\u0131 olmadan birlikte \u00e7al\u0131\u015fabilirler.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"2-otomasyon\" class=\"wp-block-heading\">2. Otomasyon<\/h3>\r\n\r\n\r\n\r\n<p>Platform, manuel m\u00fcdahale olmadan s\u0131k\u0131c\u0131, tekrarlayan g\u00f6revleri otomatikle\u015ftirmenize ve i\u015fleri zamanlaman\u0131za olanak tan\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"3-daha-hizli-dagitimlar\" class=\"wp-block-heading\">3. Daha h\u0131zl\u0131 da\u011f\u0131t\u0131mlar<\/h3>\r\n\r\n\r\n\r\n<p>Kapsay\u0131c\u0131lar i\u015fletim sistemini sanalla\u015ft\u0131rd\u0131\u011f\u0131ndan, kapsay\u0131c\u0131 \u00f6rnekleri ba\u015flat\u0131l\u0131rken \u00f6ny\u00fckleme s\u00fcresi yoktur. Bu nedenle, da\u011f\u0131t\u0131mlar\u0131 birka\u00e7 saniye i\u00e7inde yapabilirsiniz. Ayr\u0131ca, yeni uygulamalar olu\u015fturmak i\u00e7in mevcut kapsay\u0131c\u0131lar\u0131 da payla\u015fabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"4-ci-cd-destegi\" class=\"wp-block-heading\">4. CI\/CD deste\u011fi<\/h3>\r\n\r\n\r\n\r\n<p>Docker, da\u011f\u0131t\u0131mlar\u0131 h\u0131zland\u0131rd\u0131\u011f\u0131, g\u00fcncellemeleri basitle\u015ftirdi\u011fi ve ekip arkada\u015flar\u0131n\u0131n birlikte verimli \u00e7al\u0131\u015fmas\u0131na izin verdi\u011fi i\u00e7in CI\/CD uygulamalar\u0131yla iyi \u00e7al\u0131\u015f\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"5-geri-almalar-ve-goruntu-surum-kontrolu\" class=\"wp-block-heading\">5. Geri almalar ve g\u00f6r\u00fcnt\u00fc s\u00fcr\u00fcm kontrol\u00fc<\/h3>\r\n\r\n\r\n\r\n<p>Bir kapsay\u0131c\u0131, her biri tabandaki de\u011fi\u015fiklikleri ve g\u00fcncellemeleri temsil eden birden \u00e7ok katmana sahip olabilen bir Docker g\u00f6r\u00fcnt\u00fcs\u00fcne dayan\u0131r. Bu \u00f6zellik yaln\u0131zca derleme s\u00fcrecini h\u0131zland\u0131rmakla kalmaz, ayn\u0131 zamanda kapsay\u0131c\u0131 \u00fczerinde s\u00fcr\u00fcm kontrol\u00fc sa\u011flar. Bu, ihtiya\u00e7 duyuldu\u011funda geli\u015ftiricilerin \u00f6nceki bir s\u00fcr\u00fcme geri d\u00f6nmelerini sa\u011flar.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"6-modulerlik\" class=\"wp-block-heading\">6. Mod\u00fclerlik<\/h3>\r\n\r\n\r\n\r\n<p>Konteynerler ba\u011f\u0131ms\u0131z ve yal\u0131t\u0131lm\u0131\u015f sanal ortamlard\u0131r. \u00c7ok kapsay\u0131c\u0131l\u0131 bir uygulamada, her kapsay\u0131c\u0131n\u0131n belirli bir i\u015flevi vard\u0131r. Geli\u015ftiriciler, uygulamay\u0131 ay\u0131rarak, uygulaman\u0131n tamam\u0131n\u0131 kald\u0131rmadan belirli bir b\u00f6l\u00fcm \u00fczerinde kolayca \u00e7al\u0131\u015fabilir.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"7-kaynak-ve-maliyet-etkinligi\" class=\"wp-block-heading\">7. Kaynak ve maliyet etkinli\u011fi<\/h3>\r\n\r\n\r\n\r\n<p>Container&#8217;lar konuk i\u015fletim sistemleri i\u00e7ermedi\u011finden VM&#8217;lerden \u00e7ok daha hafif ve k\u00fc\u00e7\u00fckt\u00fcr. Veri hacimleri ve g\u00f6r\u00fcnt\u00fcler sayesinde daha az bellek kaplar ve bile\u015fenleri yeniden kullan\u0131rlar. Ayr\u0131ca kapsay\u0131c\u0131lar, tamamen bulut \u00fczerinde \u00e7al\u0131\u015fabildikleri i\u00e7in b\u00fcy\u00fck fiziksel sunucular gerektirmez.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"kubernetes-nedir\" class=\"wp-block-heading\">Kubernetes Nedir?<\/h2>\r\n\r\n\r\n\r\n<p><strong>Kubernetes<\/strong>, mikro hizmeti veya tek uygulamay\u0131 destekleyen kapsay\u0131c\u0131lar\u0131 bir b\u00f6lmede gruplayan g\u00fc\u00e7l\u00fc bir kapsay\u0131c\u0131 y\u00f6netim arac\u0131d\u0131r. Genellikle, kapsay\u0131c\u0131l\u0131 uygulamalar\u0131 otomatikle\u015ftirmek ve y\u00f6netmek i\u00e7in olu\u015fturulmu\u015f, hataya dayan\u0131kl\u0131, \u00f6l\u00e7eklenebilir bir platform olu\u015fturmak i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir ara\u00e7 tak\u0131m\u0131d\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes, kapsay\u0131c\u0131l\u0131 uygulamalar\u0131 tek bir sunucuda \u00e7al\u0131\u015ft\u0131rmak yerine bunlar\u0131 bir grup makinede yay\u0131nlar. Kubernetes&#8217;te \u00e7al\u0131\u015fan uygulamalar, basit bir \u015fekilde e\u015fle\u015ftirilmi\u015f bir konteyner d\u00fczenlemesi i\u00e7erebilse de, tek bir birim gibi davran\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>B\u00f6lmeler, kapsay\u0131c\u0131lar ve hizmetler; sanal veya ger\u00e7ek olan bir veya daha fazla bilgisayar k\u00fcmesinde bar\u0131nd\u0131r\u0131l\u0131r. Kubernetes, birka\u00e7 bilgisayar veya d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015f\u0131r (Kubernetes dilinde bilindi\u011fi gibi).<\/p>\r\n\r\n\r\n\r\n<p>Bu, Kubernetes k\u00fcmesi olarak da bilinir. Bir Kubernetes k\u00fcmesinin potansiyelini belirli bir gereksinimi kar\u015f\u0131layacak \u015fekilde geni\u015fletmek i\u00e7in belirli kaynaklar da olu\u015fturabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes, a\u015fa\u011f\u0131daki bilgi i\u015flem \u00f6zelliklerini kapsay\u0131c\u0131lara ekleyebilir:<\/p>\r\n\r\n\r\n\r\n<p><strong>Otomatik \u00f6l\u00e7eklendirme: <\/strong>Kubernetes, yap\u0131lmas\u0131 gerekti\u011finde b\u00f6lmeleri ba\u015flatarak ve durdurarak de\u011fi\u015fen g\u00f6revlere otomatik olarak uyum sa\u011flayabilir.<\/p>\r\n\r\n\r\n\r\n<p><strong>Kullan\u0131ma Sunma:<\/strong> Kubernetes, otomatik kullan\u0131ma alma ve geri alma i\u015flemlerini destekler.<\/p>\r\n\r\n\r\n\r\n<p><strong>B\u00f6lmeler:<\/strong> B\u00f6lmeler, bellek, CPU, depolama ve a\u011f gibi kaynaklar\u0131 payla\u015fan mant\u0131ksal kapsay\u0131c\u0131 gruplar\u0131d\u0131r.<\/p>\r\n\r\n\r\n\r\n<p><strong>Y\u00fck Dengeleme:<\/strong> \u0130stekler, mevcut olan b\u00f6lmelere tahsis edilir.<\/p>\r\n\r\n\r\n\r\n<p><strong>Depolama D\u00fczenlemesi:<\/strong> Bir kullan\u0131c\u0131, a\u011f depolama sistemini yerel bir dosya sistemi olarak ba\u011flayabilir.<\/p>\r\n\r\n\r\n\r\n<p><strong>Configuration management and secrets:<\/strong> Bu \u00f6zellik, \u015fifreler ve anahtarlar gibi t\u00fcm s\u0131n\u0131fland\u0131r\u0131lm\u0131\u015f bilgilerin KSecrets in Kubernetes adl\u0131 bir mod\u00fcl alt\u0131nda tutulmas\u0131na izin verir. Secrets in Kubernetes, genellikle g\u00f6r\u00fcnt\u00fcy\u00fc yeniden yap\u0131land\u0131rmadan uygulamay\u0131 yap\u0131land\u0131r\u0131rken kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"kubernetes-neden-bu-kadar-populer\" class=\"wp-block-heading\">Kubernetes Neden Bu Kadar Pop\u00fcler?<\/h3>\r\n\r\n\r\n\r\n<p>Kubernetes, uygulama kapsay\u0131c\u0131lar\u0131 i\u00e7in operasyonel ihtiya\u00e7lar\u0131n \u00e7o\u011funu dikkate al\u0131r. Kubernetes&#8217;in bu kadar pop\u00fcler olmas\u0131n\u0131n ba\u015fl\u0131ca nedenlerinden baz\u0131lar\u0131 a\u015fa\u011f\u0131daki \u015fekildedir:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>K\u00fcresel olarak en b\u00fcy\u00fck a\u00e7\u0131k kaynak projesidir.<\/li>\r\n<li>Kapsay\u0131c\u0131 sa\u011fl\u0131\u011f\u0131n\u0131 izlemek i\u00e7in uzman bir ara\u00e7t\u0131r.<\/li>\r\n<li>Otomatik \u00f6l\u00e7eklendirme \u00f6zelli\u011fi deste\u011fi sa\u011flar.<\/li>\r\n<li>B\u00fcy\u00fck topluluk deste\u011fi sa\u011flar.<\/li>\r\n<li>Harika konteyner da\u011f\u0131t\u0131m\u0131 sunar.<\/li>\r\n<li>Etkili kal\u0131c\u0131 depolama sa\u011flar.<\/li>\r\n<li>\u00c7oklu bulut deste\u011fi (Hibrit Bulut) sunar.<\/li>\r\n<li>Hesaplama kaynak y\u00f6netimi sa\u011flar.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Ger\u00e7ek d\u00fcnya kullan\u0131m durumlar\u0131 mevcuttur.<\/p>\r\n\r\n\r\n\r\n<h3 id=\"kubernetes-dagitimlari\" class=\"wp-block-heading\">Kubernetes Da\u011f\u0131t\u0131mlar\u0131<\/h3>\r\n\r\n\r\n\r\n<p><strong>Kubernetes da\u011f\u0131t\u0131mlar\u0131<\/strong> hataya dayan\u0131kl\u0131, \u00e7ok y\u00f6nl\u00fc ve \u00f6l\u00e7eklenebilirdir. Hizmet kesintisi olmadan \u00e7al\u0131\u015fma zaman\u0131nda b\u00f6lmeleri y\u00fckseltmeyi veya de\u011fi\u015ftirmeyi destekler. Geli\u015ftiriciler, talep artt\u0131\u011f\u0131nda \u00e7al\u0131\u015fma zaman\u0131nda Kubernetes&#8217;i daha fazla pod ekleyecek \u015fekilde ayarlayabilir. Bu, Kubernetes alt\u0131nda \u00e7al\u0131\u015fan uygulamalar\u0131 olduk\u00e7a \u00f6l\u00e7eklenebilir hale getirir.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes, bir VM ar\u0131zalan\u0131rsa kapsay\u0131c\u0131lar\u0131 ve b\u00f6lmeleri otomatik olarak onarabilir. Bu, belirtilen Kubernetes makine k\u00fcmesi i\u00e7inde \u00e7al\u0131\u015fan ba\u015fka bir makinede yap\u0131l\u0131r. Bu, Kubernetes&#8217;in hataya ne kadar dayan\u0131kl\u0131 oldu\u011funu g\u00f6sterir.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes, b\u00f6lmeler ve hizmetlerin \u00f6tesinde, kaynaklar olarak da adland\u0131r\u0131lan bile\u015fenlerden olu\u015fan karma\u015f\u0131k bir teknolojidir. Kubernetes, g\u00fcvenli\u011fi, veri depolamay\u0131 ve a\u011f y\u00f6netimini kolayla\u015ft\u0131ran varsay\u0131lan kaynaklarla birlikte gelir. Kubernetes, kapsay\u0131c\u0131l\u0131 bir uygulamay\u0131 daha verimli bir \u015fekilde y\u00f6netmenize yard\u0131mc\u0131 olabilir.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes&#8217;in \u00e7e\u015fitli i\u015flevleri ve kodu vard\u0131r. Kubernetes&#8217;in ana sorumlulu\u011fu kapsay\u0131c\u0131 d\u00fczenlemesidir. <strong>Kapsay\u0131c\u0131 d\u00fczenleme<\/strong>, \u00e7e\u015fitli i\u015f y\u00fcklerini y\u00fcr\u00fcten t\u00fcm kapsay\u0131c\u0131lar\u0131n fiziksel veya sanal makineleri \u00e7al\u0131\u015ft\u0131racak \u015fekilde planlanmas\u0131n\u0131 sa\u011flamak anlam\u0131na gelir.<\/p>\r\n\r\n\r\n\r\n<p>Kapsay\u0131c\u0131lar, k\u00fcme yap\u0131land\u0131rmas\u0131n\u0131n yan\u0131 s\u0131ra da\u011f\u0131t\u0131m ortam\u0131n\u0131n k\u0131s\u0131tlamalar\u0131na g\u00f6re verimli bir \u015fekilde paketlenmelidir. Ayr\u0131ca, Kubernetes her zaman \u00e7al\u0131\u015fan t\u00fcm kapsay\u0131c\u0131lar\u0131 aramal\u0131 ve yan\u0131t vermeyen, \u00f6l\u00fc veya di\u011fer t\u00fcm sa\u011fl\u0131ks\u0131z kapsay\u0131c\u0131lar\u0131 de\u011fi\u015ftirmelidir.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes, kapsay\u0131c\u0131lar\u0131 y\u00f6netmek ve g\u00f6r\u00fcnt\u00fcleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Docker&#8217;\u0131 kullan\u0131r. Ancak Kubernetes, di\u011fer motorlar\u0131, \u00f6rne\u011fin CoreOS&#8217;tan rkt&#8217;yi kullanabilir. Platform; sunucu k\u00fcmesinde, yerel a\u011fda, veri merkezinde, her t\u00fcr bulutta; genel, \u00f6zel ve hatta hibrit olmak \u00fczere herhangi bir altyap\u0131 i\u00e7inde da\u011f\u0131t\u0131labilir.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"docker-vs-kubernetes-ile-arasindaki-farklar\" class=\"wp-block-heading\">Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar?<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"375\" class=\"wp-image-2523\" src=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-vs-kubernetes-ile-arasindaki-farklar.jpeg\" alt=\"Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar?\" srcset=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-vs-kubernetes-ile-arasindaki-farklar.jpeg 750w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-vs-kubernetes-ile-arasindaki-farklar-300x150.jpeg 300w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-vs-kubernetes-ile-arasindaki-farklar-380x190.jpeg 380w, https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-vs-kubernetes-ile-arasindaki-farklar-550x275.jpeg 550w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Docker ve Kubernetes aras\u0131ndaki farklar\u0131n<\/strong> ne oldu\u011funu veya hangisinin en iyi teknoloji oldu\u011funu hi\u00e7 merak ettiniz mi? <strong>Docker vs Kubernetes<\/strong> tart\u0131\u015fmas\u0131, yaz\u0131l\u0131m kapsay\u0131c\u0131lar\u0131yla \u00e7al\u0131\u015fan insanlar aras\u0131nda olduk\u00e7a pop\u00fclerdir.<\/p>\r\n\r\n\r\n\r\n<p>Ancak bulutta yerel geli\u015ftirmeden en iyi \u015fekilde yararlanmak i\u00e7in yaz\u0131l\u0131m geli\u015ftiricilerin ve veri bilimcilerin Kubernetes ve Docker&#8217;\u0131n ne oldu\u011fu, farkl\u0131l\u0131klar\u0131 ve bu iki teknolojinin birbirini ger\u00e7ekten tamamlay\u0131p tamamlayamayaca\u011f\u0131 konusunda daha net bir resim elde etmesi gerekir.<\/p>\r\n\r\n\r\n\r\n<p><strong>Kubernetes<\/strong>, kapsay\u0131c\u0131lar\u0131 tan\u0131mlamak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir web uygulamas\u0131 teknolojisi i\u00e7inde kapsay\u0131c\u0131lar\u0131 temsil eden ve y\u00f6neten bir kapsay\u0131c\u0131 d\u00fczenleme teknolojisidir. Docker ise, konteynerlerin yap\u0131m\u0131ndan ve \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131ndan sorumlu teknolojidir.<\/p>\r\n\r\n\r\n\r\n<p>Kubernetes&#8217;in konteyner yapmad\u0131\u011f\u0131n\u0131 bilmeniz \u00f6nemlidir. Bunun yerine, bunlar\u0131 olu\u015fturmak i\u00e7in Docker gibi bir kapsay\u0131c\u0131 d\u00fczenleme teknolojisine g\u00fcvenir. Ba\u015fka bir deyi\u015fle, Kubernetes ve Docker az \u00e7ok birbirine ihtiya\u00e7 duyar.<\/p>\r\n\r\n\r\n\r\n<p>Art\u0131k Docker ve Kubernetes&#8217;in ne oldu\u011funu bildi\u011finize g\u00f6re, bu iki farkl\u0131 teknolojinin birlikte \u00e7al\u0131\u015fmak i\u00e7in yarat\u0131ld\u0131\u011f\u0131n\u0131 s\u00f6yleyebiliriz. Bu iki teknoloji birbiriyle rekabet etmez, her ikisinin de DevOps&#8217;ta kendi ama\u00e7lar\u0131 vard\u0131r ve genellikle birlikte kullan\u0131l\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Bunu ak\u0131lda tutarak, a\u015fa\u011f\u0131da<strong>Docker ve Kubernetes aras\u0131ndaki<\/strong> farkl\u0131l\u0131klara g\u00f6z atal\u0131m:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Docker, uygulaman\u0131z\u0131 kapsay\u0131c\u0131lara ay\u0131rmak i\u00e7in kullan\u0131l\u0131r. Uygulaman\u0131z\u0131 paketlemek ve g\u00f6ndermek i\u00e7in kullan\u0131l\u0131r. Kubernetes ise, bir kapsay\u0131c\u0131 zamanlay\u0131c\u0131d\u0131r. Amac\u0131, uygulamalar\u0131 da\u011f\u0131tmak ve \u00f6l\u00e7eklendirmektir.<\/li>\r\n<li><strong>Kubernetes ve Docker aras\u0131ndaki bir di\u011fer \u00f6nemli fark<\/strong>, Kubernetes&#8217;in bir k\u00fcmede \u00e7al\u0131\u015facak \u015fekilde olu\u015fturulmas\u0131, Docker&#8217;\u0131n ise tek bir d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015fmas\u0131d\u0131r.<\/li>\r\n<li>Kubernetes ve Docker aras\u0131ndaki di\u011fer fark, Docker&#8217;\u0131n Kubernetes olmadan kendi ba\u015f\u0131na kullan\u0131labilmesidir, ancak orkestrasyon yapmak i\u00e7in Kubernetes&#8217;in asl\u0131nda bir kapsay\u0131c\u0131 \u00e7al\u0131\u015fma zaman\u0131na ihtiyac\u0131 vard\u0131r.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Kubernetes kapsay\u0131c\u0131 d\u00fczenleme, y\u00f6netim ve d\u00fczenleme i\u00e7in standart olarak kabul edilir. Kapsay\u0131c\u0131lar\u0131 \u00f6l\u00e7ekte d\u00fczenlemek ve bunlarla geli\u015ftirici veya kullan\u0131c\u0131 etkile\u015fimini y\u00f6netmek i\u00e7in altyap\u0131 d\u00fczeyinde bir framework sunar. Ayn\u0131 \u015fekilde, Docker art\u0131k kapsay\u0131c\u0131 geli\u015ftirme ve da\u011f\u0131t\u0131m i\u00e7in bir standartt\u0131r. \u00c7ok daha temel d\u00fczeyde kapsay\u0131c\u0131lar\u0131 olu\u015fturmak, da\u011f\u0131tmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir platform sa\u011flar. Kubernetes framework&#8217;\u00fcn\u00fcn \u00fczerine in\u015fa edildi\u011fi temeldir.<\/p>\r\n","protected":false},"excerpt":{"rendered":"Mart 2013&#8217;te PyCon&#8217;da a\u00e7\u0131k kaynakl\u0131 bir proje olarak tan\u0131t\u0131an Docker, kapsay\u0131c\u0131lara odaklanmadan \u00f6nce 2008 y\u0131l\u0131nda DotCloud adl\u0131 bir&hellip;\n","protected":false},"author":1,"featured_media":2521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_appearance_grid":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0},"categories":[10],"tags":[28],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bulutistan.com\/blog\/docker-nedir\/\" \/>\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? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog\" \/>\n<meta property=\"og:description\" content=\"Mart 2013&#8217;te PyCon&#8217;da a\u00e7\u0131k kaynakl\u0131 bir proje olarak tan\u0131t\u0131an Docker, kapsay\u0131c\u0131lara odaklanmadan \u00f6nce 2008 y\u0131l\u0131nda DotCloud adl\u0131 bir&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bulutistan.com\/blog\/docker-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"Bulutistan Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-17T18:39:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-08T18:29:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir-ne-ise-yarar-docker-vs-kubernetes-ile-arasindaki-farklar.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bulutistan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bulutistan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bulutistan.com\/blog\/docker-nedir\/\",\"url\":\"https:\/\/bulutistan.com\/blog\/docker-nedir\/\",\"name\":\"Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog\",\"isPartOf\":{\"@id\":\"https:\/\/bulutistan.com\/blog\/#website\"},\"datePublished\":\"2021-10-17T18:39:46+00:00\",\"dateModified\":\"2023-09-08T18:29:20+00:00\",\"author\":{\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bulutistan.com\/blog\/docker-nedir\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#website\",\"url\":\"https:\/\/bulutistan.com\/blog\/\",\"name\":\"Bulutistan Blog\",\"description\":\"Teknolojide Yol Arkada\u015f\u0131n\u0131z\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bulutistan.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e\",\"name\":\"Bulutistan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g\",\"caption\":\"Bulutistan\"},\"sameAs\":[\"https:\/\/bulutistan.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog","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:\/\/bulutistan.com\/blog\/docker-nedir\/","og_locale":"tr_TR","og_type":"article","og_title":"Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog","og_description":"Mart 2013&#8217;te PyCon&#8217;da a\u00e7\u0131k kaynakl\u0131 bir proje olarak tan\u0131t\u0131an Docker, kapsay\u0131c\u0131lara odaklanmadan \u00f6nce 2008 y\u0131l\u0131nda DotCloud adl\u0131 bir&hellip;","og_url":"https:\/\/bulutistan.com\/blog\/docker-nedir\/","og_site_name":"Bulutistan Blog","article_published_time":"2021-10-17T18:39:46+00:00","article_modified_time":"2023-09-08T18:29:20+00:00","og_image":[{"width":750,"height":375,"url":"https:\/\/bulutistan.com\/blog\/wp-content\/uploads\/2021\/10\/docker-nedir-ne-ise-yarar-docker-vs-kubernetes-ile-arasindaki-farklar.jpeg","type":"image\/jpeg"}],"author":"Bulutistan","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bulutistan","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bulutistan.com\/blog\/docker-nedir\/","url":"https:\/\/bulutistan.com\/blog\/docker-nedir\/","name":"Docker Nedir, Ne \u0130\u015fe Yarar? Docker vs. Kubernetes \u0130le Aras\u0131ndaki Farklar? - Bulutistan Blog","isPartOf":{"@id":"https:\/\/bulutistan.com\/blog\/#website"},"datePublished":"2021-10-17T18:39:46+00:00","dateModified":"2023-09-08T18:29:20+00:00","author":{"@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bulutistan.com\/blog\/docker-nedir\/"]}]},{"@type":"WebSite","@id":"https:\/\/bulutistan.com\/blog\/#website","url":"https:\/\/bulutistan.com\/blog\/","name":"Bulutistan Blog","description":"Teknolojide Yol Arkada\u015f\u0131n\u0131z","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bulutistan.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/06a4312aff9f5a9fc23e25fe7a27076e","name":"Bulutistan","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bulutistan.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b09f693645c754f52af6ce46e1749e1?s=96&d=mm&r=g","caption":"Bulutistan"},"sameAs":["https:\/\/bulutistan.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/2514"}],"collection":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/comments?post=2514"}],"version-history":[{"count":8,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/2514\/revisions"}],"predecessor-version":[{"id":3966,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/posts\/2514\/revisions\/3966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/media\/2521"}],"wp:attachment":[{"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/media?parent=2514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/categories?post=2514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bulutistan.com\/blog\/wp-json\/wp\/v2\/tags?post=2514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}