[{"data":1,"prerenderedAt":445},["ShallowReactive",2],{"post-\u002Ftr\u002Fdocker-nedir":3},{"page":4,"translation":279,"nav":296,"related":425,"random":435},{"id":5,"title":6,"body":7,"categories":277,"category":279,"date":280,"description":281,"draft":282,"extension":283,"image":284,"kind":279,"lang":73,"meta":285,"navigation":286,"path":287,"readingTime":273,"seo":288,"slug":289,"stem":290,"tags":291,"translationKey":289,"type":278,"updated":294,"__hash__":295},"postsTr\u002Ftr\u002Fdocker-nedir.md","Docker Nedir?",{"type":8,"value":9,"toc":268},"minimark",[10,51,58,61,66,155,157,162,165,168,171,182,184,188,191,205,207,211,225,228,242,252,255,260],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Özet (TL;DR):",[22,23,24,35,41],"ul",{},[25,26,27,30,31,34],"li",{},[18,28,29],{},"Docker Nedir?:"," Uygulamaları ve bağımlılıklarını izole edilmiş, hafif ve taşınabilir ",[18,32,33],{},"konteynerler"," (containers) halinde paketlemeyi ve çalıştırmayı sağlayan açık kaynaklı bir teknolojidir.",[25,36,37,40],{},[18,38,39],{},"Çalışma Mantığı:"," Ağır sanal makineler (VM) yerine ana işletim sisteminin çekirdeğini (kernel) paylaşarak çalışır; bu sayede milisaniyeler içinde başlar ve çok az sistem kaynağı tüketir.",[25,42,43,46,47,50],{},[18,44,45],{},"Sık Yapılan Hata:"," Kubernetes, Docker'ın değil; Docker'ın içinde yerleşik olarak gelen ",[18,48,49],{},"Docker Swarm","'ın rakibidir. Kubernetes, Docker tarafından paketlenen konteynerleri devasa ölçekte yöneten (orkestre eden) bir üst sistemdir.",[14,52,53,54,57],{},"Eğer ",[18,55,56],{},"Docker"," adını ilk defa duyduysanız, kısaca uygulamaları konteynerler (container) için paketlemek, dağıtmak ve çalıştırmak için kullanılan, sizin ve ekibinizin verimliliğini inanılmaz şekilde artıracak bir teknoloji olarak tanımlayabiliriz. Esasen konteyner teknolojisi Docker'a özel değildir; fakat Docker pratikliği, kullanım kolaylığı, güçlü desteği ve topluluğu ile alternatifleri arasında öne çıkmaktadır.",[59,60],"hr",{},[62,63,65],"h3",{"id":64},"sanal-makineler-vm-vs-docker-konteynerleri","Sanal Makineler (VM) vs. Docker Konteynerleri",[67,68,69,86],"table",{},[70,71,72],"thead",{},[73,74,75,80,83],"tr",{},[76,77,79],"th",{"align":78},"left","Özellik",[76,81,82],{"align":78},"Sanal Makineler (VM)",[76,84,85],{"align":78},"Docker Konteynerleri",[87,88,89,103,116,129,142],"tbody",{},[73,90,91,97,100],{},[92,93,94],"td",{"align":78},[18,95,96],{},"İşletim Sistemi",[92,98,99],{"align":78},"Her VM için ayrı, tam bir konuk işletim sistemi (Guest OS)",[92,101,102],{"align":78},"Ana işletim sisteminin çekirdeğini (Kernel) paylaşır",[73,104,105,110,113],{},[92,106,107],{"align":78},[18,108,109],{},"Boyut",[92,111,112],{"align":78},"Gigabaytlarca (GB)",[92,114,115],{"align":78},"Megabaytlarca (MB)",[73,117,118,123,126],{},[92,119,120],{"align":78},[18,121,122],{},"Başlangıç Süresi",[92,124,125],{"align":78},"Dakikalar sürer",[92,127,128],{"align":78},"Milisaniyeler sürer",[73,130,131,136,139],{},[92,132,133],{"align":78},[18,134,135],{},"Performans",[92,137,138],{"align":78},"Sanallaştırma katmanı (Hypervisor) nedeniyle kayıp",[92,140,141],{"align":78},"Yerel hıza yakın, doğrudan işletim sistemi performansı",[73,143,144,149,152],{},[92,145,146],{"align":78},[18,147,148],{},"Ölçeklenebilirlik",[92,150,151],{"align":78},"Aynı sunucuda birkaç adet çalıştırılabilir",[92,153,154],{"align":78},"Aynı sunucuda yüzlerce çalıştırılabilir",[59,156],{},[158,159,161],"h2",{"id":160},"docker-ve-konteyner-teknolojisi-nedir","Docker ve Konteyner Teknolojisi Nedir?",[14,163,164],{},"Docker, Linux konteyner teknolojisi (LXC) üzerine kurulmuş açık kaynaklı bir projedir. Docker 2013 yılında ilk yayınlandığında, daha sonra standart haline gelecek modern konteyner teknolojisinin de temellerini atmış oldu.",[14,166,167],{},"Konteynerler, geliştirdiğimiz yazılımları çalıştıkları ortamdan izole etmemizi sağlayan birimlerdir. Yerel bilgisayarımızda sorunsuz çalışan kodların, canlı sunucu ortamına taşındığında işletim sistemi sürümü veya kütüphane uyuşmazlığı gibi nedenlerle çıkardığı sorunlardan bizi kurtarırlar.",[14,169,170],{},"Docker'ın her ne kadar sanal makinelere benzer bir mantığı olsa da, onlardan farklı olarak bütün bir işletim sistemini sanal olarak oluşturmak yerine uygulamaların ana Linux çekirdeğinin (kernel) özelliklerini paylaşarak çalışmasını sağlar. Bu sayede çok daha az sistem kaynağı ile daha verimli işlem gücü elde edilir.",[14,172,173,174,177,178,181],{},"Her ne kadar Linux çekirdeğine ihtiyaç duysa da, geliştirme amaçlı olarak Windows ve macOS işletim sistemlerinde de ",[18,175,176],{},"Docker Desktop"," yardımıyla kolayca kullanılabilir. Windows üzerinde modern altyapı olarak ",[18,179,180],{},"WSL 2 (Windows Subsystem for Linux)"," kullanarak doğrudan çekirdek düzeyinde ve yüksek performansla çalışır. Üretim (production) ortamı için tavsiye edilen ise tabii ki doğrudan Linux tabanlı bir işletim sistemiyle birlikte kullanmaktır.",[59,183],{},[158,185,187],{"id":186},"docker-kimin-i̇çindir-kime-ne-fayda-sağlar","Docker Kimin İçindir? Kime Ne Fayda Sağlar?",[14,189,190],{},"Docker hem yazılım geliştiriciler (developers) hem de sistem\u002Fsunucu yöneticileri (sysadmins\u002FDevOps) için büyük avantajlar sağlar:",[22,192,193,199],{},[25,194,195,198],{},[18,196,197],{},"Geliştiriciler İçin:"," \"Bu kod bende çalışıyordu, canlı ortamda neden hata verdi?\" veya \"Canlı ortamda çalışması için sunucuya hangi kütüphaneleri kurmalıyım?\" derdini tamamen ortadan kaldırır. Uygulama, geliştirildiği konteyner yapısıyla her yerde birebir aynı çalışır.",[25,200,201,204],{},[18,202,203],{},"Sistem Yöneticileri İçin:"," Mevcut sunucu donanımını çok daha verimli kullanmayı, yüzlerce konteynerlik mikroservis mimarilerini kolayca yönetmeyi ve herhangi bir çökme durumunda sistemi saniyeler içinde ayağa kaldırmayı sağlar.",[59,206],{},[158,208,210],{"id":209},"nasıl-docker-öğrenirim","Nasıl Docker Öğrenirim?",[14,212,213,214,224],{},"Docker'ın çok kapsamlı resmi bir ",[215,216,223],"a",{"href":217,"rel":218,"target":222},"https:\u002F\u002Fdocs.docker.com\u002Fget-started\u002Foverview\u002F",[219,220,221],"nofollow","noopener","noreferrer","_blank","dokümantasyonu"," vardır. Başlangıç ve orta seviyede Docker öğrenmek için bu kaynak fazlasıyla yeterli olacaktır. Takıldığınız bir durum olursa çoğunlukla Docker topluluk forumlarında konunun daha önce sorulduğunu ve ayrıntılı olarak cevaplandığını göreceksiniz.",[14,226,227],{},"Bu yazıyla Docker'a giriş yaptıktan sonra kurulum ve orkestrasyon adımları için aşağıdaki hazırladığım rehberleri takip edebilirsiniz:",[22,229,230,236],{},[25,231,232],{},[215,233,235],{"href":234},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",[25,237,238],{},[215,239,241],{"href":240},"\u002Ftr\u002Fdocker-swarm-nedir","Docker Swarm Nedir?",[14,243,244,245,247,248,251],{},"Docker'ı kavradığınızda bir sonraki adımınız, birden fazla sunucuyla bir küme (cluster) kurmanızı sağlayan ",[18,246,49],{}," veya devasa ölçekli yapılar için ",[18,249,250],{},"Kubernetes"," öğrenmek olacaktır.",[14,253,254],{},"Gelecek yazılarda örnek konteyner kurulumları ve kendi Docker imajımızı (image) oluşturma gibi konuları pratik örneklerle ele alacağız. Yorumlarınızla deneyimlerinizi paylaşmayı unutmayın.",[256,257,259],"h5",{"id":258},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[22,261,262,265],{},[25,263,264],{},"21.06.2026: Kubernetes'in Docker'ın değil, Docker Swarm'ın rakibi olduğu belirtilerek teknik yanılgı düzeltildi. Windows tarafındaki eski sanal makine bilgisi güncel WSL 2 mimarisiyle güncellendi. \"Container\" terimleri Türkçe standartlara (\"Konteyner\") uyarlandı. Klavye hataları (düşünemliyim -> düşünmeliyim vb.) düzeltildi. Sanal makine vs. Konteyner karşılaştırma tablosu ile özet bloğu eklendi. Telif uyarısı içeren görsel kredi satırı kaldırıldı.",[25,266,267],{},"11.05.2022: Yazı özeti düzenlendi.",{"title":269,"searchDepth":270,"depth":270,"links":271},"",2,[272,274,275,276],{"id":64,"depth":273,"text":65},3,{"id":160,"depth":270,"text":161},{"id":186,"depth":270,"text":187},{"id":209,"depth":270,"text":210},[278],"technical",null,"2021-01-06","Docker nedir, ne işe yarar? Konteyner (container) teknolojisinin temelleri, sanal makinelerden farkı ve yazılım geliştiricilere sağladığı avantajlar.",false,"md","\u002Fimages\u002Fhero\u002Fdocker-container.avif",{},true,"\u002Ftr\u002Fdocker-nedir",{"title":6,"description":281},"docker-nedir","tr\u002Fdocker-nedir",[292,293],"devops","docker","2026-06-21","wH9z1zfkGahewaZ5Jv4TGYe3aOTWbQ-wbqPI7G1DSC0",{"prev":297,"next":300,"others":303,"lucky":424,"readingTime":273},{"path":298,"title":299},"\u002Ftr\u002Frabbitmq-nedir","RabbitMQ Nedir?",{"path":301,"title":302},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",[304,307,310,313,316,319,322,325,328,331,334,337,340,343,346,349,352,355,358,361,364,367,370,373,376,379,382,385,388,391,394,397,400,403,406,409,412,415,418,421],{"path":305,"title":306},"\u002Ftr\u002Fmerhaba-phalcon-framework","Merhaba Phalcon Framework",{"path":308,"title":309},"\u002Ftr\u002Fes17-nedir-ecmascript-2026-nedir","ES17 nedir? ECMAScript 2026 nedir?",{"path":311,"title":312},"\u002Ftr\u002Fphalcon-frameworkun-gelecegi","Phalcon Framework'ün Geleceği: Bir Devrin Sonu",{"path":314,"title":315},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":317,"title":318},"\u002Ftr\u002Fgo-ve-degiskenler","Go ve Değişkenler",{"path":320,"title":321},"\u002Ftr\u002Fmerhaba-tailwind-css","Merhaba Tailwind CSS",{"path":323,"title":324},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu",{"path":326,"title":327},"\u002Ftr\u002Fcommand-tasarim-deseni-nedir","Command Tasarım Deseni Nedir?",{"path":329,"title":330},"\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali","REST API URI Yapısı Nasıl Olmalı?",{"path":332,"title":333},"\u002Ftr\u002Fchain-of-responsibility-deseni-nedir","Chain of Responsibility Deseni Nedir?",{"path":335,"title":336},"\u002Ftr\u002Fyeni-tema-honeywind","Yeni WordPress Temam Honeywind: Tailwind CSS ve Minimalizm",{"path":338,"title":339},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",{"path":341,"title":342},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?",{"path":344,"title":345},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":347,"title":348},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":350,"title":351},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct",{"path":353,"title":354},"\u002Ftr\u002Ftemiz-moduler-ve-yeniden-kullanilabilir-php-kodu-yazma-rehberi","PHP'de Temiz, Modüler ve Yeniden Kullanılabilir Kod Yazma Rehberi",{"path":356,"title":357},"\u002Ftr\u002Fdecorator-tasarim-deseni-nedir","Decorator Tasarım Deseni Nedir?",{"path":359,"title":360},"\u002Ftr\u002Fgarbage-collection-ve-golang","Garbage Collection ve Go (Golang)",{"path":362,"title":363},"\u002Ftr\u002Fes15-nedir-ecmascript-2024-nedir","ES15 nedir? ECMAScript 2024 nedir?",{"path":365,"title":366},"\u002Ftr\u002Fdocker-ile-litespeed-enterprise-kurulumu","Docker ile LiteSpeed Enterprise Kurulumu",{"path":368,"title":369},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu",{"path":371,"title":372},"\u002Ftr\u002Fwordpress-yonetici-sifresini-wp-cli-kullanarak-sifirlama","WordPress Yönetici Şifresini WP-CLI Kullanarak Sıfırlama",{"path":374,"title":375},"\u002Ftr\u002Fiterator-tasarim-deseni-nedir","Iterator Tasarım Deseni Nedir?",{"path":377,"title":378},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":380,"title":381},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":383,"title":384},"\u002Ftr\u002Ftailwind-css-nerede-kullanilir-tailwind-css-nerede-kullanilmaz","Tailwind CSS Nerede Kullanılır? Tailwind CSS Nerede Kullanılmaz?",{"path":386,"title":387},"\u002Ftr\u002Fmerhaba-gluster","Merhaba Gluster: Dağıtık Dosya Sistemi Nedir?",{"path":389,"title":390},"\u002Ftr\u002Fes6-nedir-ecmascript-2015-nedir","ES6 Nedir? ECMAScript 2015 Nedir?",{"path":392,"title":393},"\u002Ftr\u002Fubuntu-20-04-composer-kurulumu","Ubuntu 20.04 - Composer Kurulumu",{"path":395,"title":396},"\u002Ftr\u002Frestful-api-bilesenleri","RESTful API Bileşenleri",{"path":398,"title":399},"\u002Ftr\u002Fgo-slice-veri-tipi","Go Veri Tipleri: Slice",{"path":401,"title":402},"\u002Ftr\u002Fes10-nedir-ecmascript-2019-nedir","ES10 Nedir? ECMAScript 2019 Nedir?",{"path":404,"title":405},"\u002Ftr\u002Fwindows-10-golang-kurulumu","Windows 10 ve 11'de Golang Kurulumu ve GOPATH Yapılandırması",{"path":407,"title":408},"\u002Ftr\u002Fnostalji-ibibik-online","Nostalji: İbibik Online (1998'den Bir Web Macerası)",{"path":410,"title":411},"\u002Ftr\u002Fes9-nedir-ecmascript-2018-nedir","ES9 Nedir? ECMAScript 2018 Nedir?",{"path":413,"title":414},"\u002Ftr\u002Fstrategy-tasarim-deseni-nedir","Strategy Tasarım Deseni Nedir?",{"path":416,"title":417},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",{"path":419,"title":420},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":422,"title":423},"\u002Ftr\u002Fcodeserver-nedir-codeserver-nasil-kurulur","Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu",{"path":320,"title":321},[426,428,432,434],{"path":368,"title":369,"date":427},"2021-03-09",{"path":429,"title":430,"date":431},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu","Docker ile MariaDB Kurulumu","2021-03-01",{"path":365,"title":366,"date":433},"2021-02-21",{"path":234,"title":235,"date":433},[436,440,444],{"path":437,"title":438,"date":439},"\u002Ftr\u002Fstate-tasarim-deseni-nedir","State Tasarım Deseni Nedir?","2021-10-06",{"path":441,"title":442,"date":443},"\u002Ftr\u002Ffactory-method-ve-abstract-factory-farki-nedir","Factory Method ve Abstract Factory Farkı Nedir?","2021-07-27",{"path":392,"title":393,"date":433},1782142091424]