{"id":2299,"date":"2025-06-18T10:21:40","date_gmt":"2025-06-18T10:21:40","guid":{"rendered":"https:\/\/teknodc.net\/blog\/?p=2299"},"modified":"2025-06-18T10:21:40","modified_gmt":"2025-06-18T10:21:40","slug":"konteynerli-sunucu-kurulumu","status":"publish","type":"post","link":"https:\/\/teknodc.net\/blog\/konteynerli-sunucu-kurulumu\/","title":{"rendered":"Konteynerli Sunucu Kurulumu"},"content":{"rendered":"<h2 data-sourcepos=\"3:1-3:72\">Konteynerli Sunucu Kurulumu<\/h2>\n<p data-sourcepos=\"5:1-5:759\">Modern yaz\u0131l\u0131m geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinde esneklik, verimlilik ve ta\u015f\u0131nabilirlik giderek daha fazla \u00f6nem kazan\u0131yor. Geleneksel sanalla\u015ft\u0131rma y\u00f6ntemleri yerini yava\u015f yava\u015f konteyner mimarisi ile kaynak optimizasyonu sunan yeni nesil \u00e7\u00f6z\u00fcmlere b\u0131rak\u0131yor. Konteynerler, uygulamalar\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131yla birlikte izole edilmi\u015f ve ta\u015f\u0131nabilir birimler halinde paketleyerek, geli\u015ftirme ortam\u0131ndan \u00fcretime kadar sorunsuz bir da\u011f\u0131t\u0131m s\u00fcreci sunar. Peki, konteyner destekli sunucu kurulumu ne anlama gelir, bu mimari nas\u0131l \u00e7al\u0131\u015f\u0131r ve i\u015fletmelere hangi avantajlar\u0131 sunar? Bu yaz\u0131m\u0131zda, konteyner teknolojisinin temelini, sunucu kurulum s\u00fcre\u00e7lerini ve \u00f6zellikle konteyner mimarisi ile kaynak optimizasyonunun nas\u0131l sa\u011fland\u0131\u011f\u0131n\u0131 detayl\u0131ca inceleyece\u011fiz.<\/p>\n<h2 data-sourcepos=\"7:1-7:56\">Konteyner Teknolojisinin Temeli: Hafif Sanalla\u015ft\u0131rma<\/h2>\n<p data-sourcepos=\"9:1-9:484\">Konteynerler, sanal makinelerden farkl\u0131 olarak i\u015fletim sisteminin tamam\u0131n\u0131 sanalla\u015ft\u0131rmaz; bunun yerine, i\u015fletim sisteminin \u00e7ekirde\u011fini (kernel) payla\u015farak uygulama ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole edilmi\u015f &#8220;konteynerler&#8221; i\u00e7inde \u00e7al\u0131\u015ft\u0131r\u0131r. Bu hafif sanalla\u015ft\u0131rma yakla\u015f\u0131m\u0131, konteynerleri sanal makinelere g\u00f6re \u00e7ok daha h\u0131zl\u0131 ba\u015flat\u0131r, daha az sistem kayna\u011f\u0131 t\u00fcketir ve daha ta\u015f\u0131nabilir hale getirir. Docker ve Kubernetes, konteyner teknolojisinin en pop\u00fcler ve yayg\u0131n kullan\u0131lan ara\u00e7lar\u0131d\u0131r.<\/p>\n<p data-sourcepos=\"11:1-11:323\">Bir konteyner destekli sunucu, \u00fczerinde birden fazla konteynerin e\u015f zamanl\u0131 olarak ve birbirlerinden izole bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na izin veren bir altyap\u0131y\u0131 ifade eder. Bu, ayn\u0131 fiziksel veya <a href=\"\/virtualprivateserver\">sanal sunucu<\/a> \u00fczerinde birden fazla uygulaman\u0131n veya servisin \u00e7at\u0131\u015fmadan, verimli bir \u015fekilde bar\u0131nd\u0131r\u0131labilece\u011fi anlam\u0131na gelir.<\/p>\n<h3 data-sourcepos=\"13:1-13:51\">Konteynerli Sunucu Kurulumu<\/h3>\n<p data-sourcepos=\"15:1-15:73\">Bir konteyner destekli <a href=\"\/gpuserver\">sunucu<\/a> kurulumu genellikle \u015fu ad\u0131mlar\u0131 i\u00e7erir:<\/p>\n<p data-sourcepos=\"17:5-17:48\"><strong>1-)\u0130\u015fletim Sistemi Se\u00e7imi ve Temel Kurulum:<\/strong><\/p>\n<ul>\n<li>Konteyner teknolojileri Linux tabanl\u0131 sistemlerde en iyi performans\u0131 g\u00f6sterir. Ubuntu, CentOS, Debian gibi pop\u00fcler Linux da\u011f\u0131t\u0131mlar\u0131ndan birini tercih edebilirsiniz.<\/li>\n<li>Sunucuya se\u00e7ti\u011finiz i\u015fletim sistemini kurduktan sonra g\u00fcncellemeleri yap\u0131n ve temel g\u00fcvenlik ayarlar\u0131n\u0131 (g\u00fcvenlik duvar\u0131, SSH g\u00fcvenli\u011fi) yap\u0131land\u0131r\u0131n.<\/li>\n<\/ul>\n<p data-sourcepos=\"21:5-21:52\"><strong>2-)Konteyner \u00c7al\u0131\u015fma Zaman\u0131 (Runtime) Kurulumu:<\/strong><\/p>\n<ul>\n<li>En yayg\u0131n kullan\u0131lan konteyner \u00e7al\u0131\u015fma zaman\u0131 Docker&#8217;d\u0131r. Sunucunuza Docker Engine&#8217;i kurman\u0131z gerekir. Docker&#8217;\u0131n resmi belgeleri, farkl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131 i\u00e7in detayl\u0131 kurulum talimatlar\u0131 sunar.<\/li>\n<li>Docker kurulumundan sonra, Docker servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n.<\/li>\n<li>Kullan\u0131c\u0131n\u0131z\u0131 <code>docker<\/code> grubuna ekleyerek <code>sudo<\/code> kullanmadan Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilmesini sa\u011flayabilirsiniz (<code>sudo usermod -aG docker [kullan\u0131c\u0131_ad\u0131]<\/code>).<\/li>\n<\/ul>\n<p data-sourcepos=\"26:5-26:81\"><strong>3-)Konteyner Y\u00f6netim Arac\u0131 (Orkestrasyon) Kurulumu (Opsiyonel ama \u00d6nerilir):<\/strong><\/p>\n<ul>\n<li>Tek bir sunucuda birka\u00e7 konteyner \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z Docker yeterli olabilir. Ancak, birden fazla sunucuda y\u00fczlerce konteyneri y\u00f6netmek, \u00f6l\u00e7eklemek ve y\u00fcksek eri\u015filebilirli\u011fi sa\u011flamak i\u00e7in Kubernete<strong>s<\/strong> gibi bir konteyner orkestrasyon arac\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<\/li>\n<li>Kubernetes kurulumu daha karma\u015f\u0131k bir s\u00fcre\u00e7tir ve tek d\u00fc\u011f\u00fcml\u00fc (single-node) veya \u00e7ok d\u00fc\u011f\u00fcml\u00fc (multi-node) bir k\u00fcme olarak yap\u0131land\u0131r\u0131labilir. <code>kubeadm<\/code>, <code>minikube<\/code> veya bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n y\u00f6netilen Kubernetes servisleri (EKS, GKE, AKS) ile kurulum yap\u0131labilir.<\/li>\n<\/ul>\n<p data-sourcepos=\"30:5-30:41\"><strong>4-)Uygulama Konteynerlerini Da\u011f\u0131tma:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"31:5-34:0\">\n<li data-sourcepos=\"31:5-31:77\">Uygulamalar\u0131n\u0131z\u0131 Dockerfile kullanarak konteyner imajlar\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcn.<\/li>\n<li data-sourcepos=\"32:5-32:109\">Bu imajlar\u0131 bir konteyner kay\u0131t defterine (Docker Hub, HarboR, Google Container Registry vb.) y\u00fckleyin.<\/li>\n<li data-sourcepos=\"33:5-34:0\"><code>docker run<\/code> komutuyla veya Kubernetes manifes dosyalar\u0131 (<code>.yaml<\/code> dosyalar\u0131) kullanarak uygulamalar\u0131n\u0131z\u0131 konteyner olarak sunucunuzda da\u011f\u0131t\u0131n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-sourcepos=\"35:1-35:47\">Konteyner Mimarisi ile Kaynak Optimizasyonu<\/h3>\n<p data-sourcepos=\"37:1-37:104\">Konteyner mimarisi ile kaynak optimizasyonu, bu teknolojinin sundu\u011fu en b\u00fcy\u00fck avantajlardan biridir:<\/p>\n<ul data-sourcepos=\"39:1-44:0\">\n<li data-sourcepos=\"39:1-39:324\"><strong>Daha Az Kaynak T\u00fcketimi:<\/strong> Konteynerler, sanal makinelerin aksine her birinin kendi i\u015fletim sistemi kopyas\u0131na ihtiya\u00e7 duymaz. Ortak bir \u00e7ekirde\u011fi payla\u015ft\u0131klar\u0131 i\u00e7in \u00e7ok daha hafiflerdir ve bu da ayn\u0131 <a href=\"\/dedicated\">fiziksel sunucu<\/a> \u00fczerinde daha fazla uygulaman\u0131n \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. Daha az CPU, RAM ve depolama alan\u0131 t\u00fcketirler.<\/li>\n<li data-sourcepos=\"40:1-40:258\"><strong>H\u0131zl\u0131 Ba\u015flatma S\u00fcreleri:<\/strong> Konteynerler saniyeler i\u00e7inde ba\u015flat\u0131labilirken, sanal makinelerin ba\u015flat\u0131lmas\u0131 dakikalar s\u00fcrebilir. Bu h\u0131z, \u00f6zellikle talep \u00fczerine \u00f6l\u00e7eklenen veya s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerinde b\u00fcy\u00fck bir avantajd\u0131r.<\/li>\n<li data-sourcepos=\"41:1-41:210\"><strong>\u0130zole Ortamlar:<\/strong> Her konteyner kendi ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015fma ortam\u0131na sahiptir. Bir konteynerdeki problem, di\u011fer konteynerleri veya ana sistemi etkilemez. Bu izolasyon, g\u00fcvenlik ve kararl\u0131l\u0131k a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/li>\n<li data-sourcepos=\"42:1-42:358\"><strong>Ta\u015f\u0131nabilirlik:<\/strong> Konteyner imajlar\u0131, her yerde ayn\u0131 \u015fekilde \u00e7al\u0131\u015facak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Bu, bir geli\u015ftiricinin kendi diz\u00fcst\u00fc bilgisayar\u0131nda olu\u015fturdu\u011fu bir uygulaman\u0131n, ayn\u0131 imaj kullan\u0131larak test ortam\u0131nda ve \u00fcretim sunucusunda sorunsuz bir \u015fekilde da\u011f\u0131t\u0131labilece\u011fi anlam\u0131na gelir. &#8220;Bir kez yaz, her yerde \u00e7al\u0131\u015ft\u0131r&#8221; prensibi burada devreye girer.<\/li>\n<li data-sourcepos=\"43:1-44:0\"><strong>Geli\u015ftirici Verimlili\u011fi:<\/strong> Geli\u015ftiriciler, uygulamalar\u0131n\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131yla birlikte paketleyebilir ve da\u011f\u0131t\u0131m karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azaltabilirler. Bu, &#8220;\u00e7al\u0131\u015ft\u0131 benim makinemde ama sizin makinelerinizde \u00e7al\u0131\u015fmad\u0131&#8221; sorununu ortadan kald\u0131r\u0131r.<\/li>\n<\/ul>\n<p data-sourcepos=\"45:1-45:417\">Konteyner destekli <a href=\"https:\/\/www.google.com\/search?q=sunucu+site%3Ateknodc.net&amp;sca_esv=89a14cf8da278dde&amp;sxsrf=AE3TifNus5RrViAkXs3Emo8bcJXchjb0BQ%3A1750241389393&amp;ei=bZBSaK7ZF9SVxc8ProGRwAo&amp;oq=sunucu+s&amp;gs_lp=Egxnd3Mtd2l6LXNlcnAiCHN1bnVjdSBzKgIIATIEECMYJzIEECMYJzIFEAAYgAQyBRAuGIAEMgUQLhiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAESP0cUMMGWMMGcAF4AZABAJgBowGgAaMBqgEDMC4xuAEDyAEA-AEBmAICoALLAcICChAAGLADGNYEGEeYAwCIBgGQBgiSBwMxLjGgB8MUsgcDMC4xuAe_AcIHBTMtMS4xyAcl&amp;sclient=gws-wiz-serp\">sunucu<\/a> kurulumu, modern uygulama da\u011f\u0131t\u0131m stratejilerinin temelini olu\u015fturur. Konteyner mimarisi ile kaynak optimizasyonu sayesinde, i\u015fletmeler daha az altyap\u0131 maliyetiyle daha fazla uygulama \u00e7al\u0131\u015ft\u0131rabilir, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131rabilir ve genel verimliliklerini art\u0131rabilirler. Bu teknoloji, DevOps s\u00fcre\u00e7lerinin ve bulut tabanl\u0131 altyap\u0131lar\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir.<\/p>\n<hr data-sourcepos=\"47:1-47:3\" \/>\n<h3 data-sourcepos=\"49:1-49:30\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul data-sourcepos=\"51:1-65:0\">\n<li data-sourcepos=\"51:1-53:0\">\n<h4 data-sourcepos=\"51:5-51:64\"><strong>Konteyner nedir ve sanal makinelerden temel fark\u0131 nedir?<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>Konteyner, uygulamalar\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131yla birlikte izole edilmi\u015f, ta\u015f\u0131nabilir birimler halinde paketleyen bir teknolojidir. Sanal makinelerden temel fark\u0131, kendi i\u015fletim sistemlerini i\u00e7ermemeleri, bunun yerine ana sistemin (host) \u00e7ekirde\u011fini payla\u015fmalar\u0131d\u0131r. Bu da onlar\u0131 VM&#8217;lere g\u00f6re daha hafif, h\u0131zl\u0131 ve kaynak dostu yapar.<\/p>\n<ul data-sourcepos=\"51:1-65:0\">\n<li data-sourcepos=\"54:1-56:0\">\n<h4 data-sourcepos=\"54:5-54:77\"><strong>Konteyner destekli sunucu kurmak neden bir i\u015fletme i\u00e7in avantajl\u0131d\u0131r?<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>Konteyner destekli sunucu kurmak, i\u015fletmeler i\u00e7in konteyner mimarisi ile kaynak optimizasyonu sa\u011flar. Daha az sunucu donan\u0131m\u0131yla daha fazla uygulama \u00e7al\u0131\u015ft\u0131rabilir, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131rabilir, uygulamalar\u0131 daha ta\u015f\u0131nabilir hale getirebilir ve geli\u015ftirme ile \u00fcretim ortamlar\u0131 aras\u0131nda tutarl\u0131l\u0131k sa\u011flayabilir.<\/p>\n<ul data-sourcepos=\"51:1-65:0\">\n<li data-sourcepos=\"57:1-59:0\">\n<h4 data-sourcepos=\"57:5-57:82\"><strong>Docker ve Kubernetes&#8217;in konteynerli sunucu kurulumundaki rolleri nelerdir?<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>Docker, konteynerlerin olu\u015fturulmas\u0131n\u0131 (Docker imajlar\u0131) ve \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flayan bir konteyner \u00e7al\u0131\u015fma zaman\u0131d\u0131r. Kubernetes ise, birden fazla konteyneri ve sunucuyu y\u00f6netmek, \u00f6l\u00e7eklemek, y\u00fcksek eri\u015filebilirlik sa\u011flamak ve otomasyon yapmak i\u00e7in kullan\u0131lan bir konteyner orkestrasyon platformudur.<\/p>\n<ul data-sourcepos=\"51:1-65:0\">\n<li data-sourcepos=\"60:1-62:0\">\n<h4 data-sourcepos=\"60:5-60:67\"><strong>Konteyner mimarisi ile kaynak optimizasyonu nas\u0131l sa\u011flan\u0131r?<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>Konteyner mimarisi ile kaynak optimizasyonu, konteynerlerin hafif yap\u0131s\u0131 sayesinde ger\u00e7ekle\u015fir. \u0130\u015fletim sistemi \u00e7ekirde\u011fini payla\u015fmalar\u0131, her bir konteynerin kendi OS kopyas\u0131na ihtiya\u00e7 duymas\u0131n\u0131 engeller, bu da daha az CPU, RAM ve depolama alan\u0131 t\u00fcketimi anlam\u0131na gelir. B\u00f6ylece ayn\u0131 donan\u0131m \u00fczerinde daha fazla uygulama \u00e7al\u0131\u015ft\u0131r\u0131labilir.<\/p>\n<ul data-sourcepos=\"51:1-65:0\">\n<li data-sourcepos=\"63:1-65:0\">\n<h4 data-sourcepos=\"63:5-63:74\"><strong>Uygulamalar\u0131m\u0131 konteynerle\u015ftirmek i\u00e7in hangi ad\u0131mlar\u0131 izlemeliyim?<\/strong><\/h4>\n<\/li>\n<\/ul>\n<p>Uygulamalar\u0131n\u0131z\u0131 konteynerle\u015ftirmek i\u00e7in genellikle \u00f6ncelikle uygulaman\u0131z\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve \u00e7al\u0131\u015fma ortam\u0131n\u0131 tan\u0131mlayan bir Dockerfile olu\u015fturursunuz. Ard\u0131ndan bu Dockerfile&#8217;\u0131 kullanarak bir Docker imaj\u0131 (image) olu\u015fturur ve bu imaj\u0131 bir konteyner kay\u0131t defterine (registry) y\u00fcklersiniz. Son olarak, bu imaj\u0131 konteyner \u00e7al\u0131\u015fma zaman\u0131n\u0131zda (\u00f6rn. Docker veya Kubernetes) da\u011f\u0131t\u0131rs\u0131n\u0131z.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Konteynerli Sunucu Kurulumu Modern yaz\u0131l\u0131m geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinde esneklik, verimlilik ve ta\u015f\u0131nabilirlik giderek daha fazla&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-2299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/posts\/2299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/comments?post=2299"}],"version-history":[{"count":1,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/posts\/2299\/revisions"}],"predecessor-version":[{"id":2301,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/posts\/2299\/revisions\/2301"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/media\/2300"}],"wp:attachment":[{"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/media?parent=2299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/categories?post=2299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknodc.net\/blog\/wp-json\/wp\/v2\/tags?post=2299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}