{"id":202,"date":"2026-04-24T12:00:00","date_gmt":"2026-04-24T12:00:00","guid":{"rendered":"https:\/\/konteynerium.com\/?p=202"},"modified":"2026-10-06T11:34:00","modified_gmt":"2026-10-06T11:34:00","slug":"container-vs-sanal-makine-temel-farklar","status":"publish","type":"post","link":"https:\/\/konteynerium.com\/index.php\/2026\/04\/24\/container-vs-sanal-makine-temel-farklar\/","title":{"rendered":"Container vs Sanal Makine: Temel Farklar"},"content":{"rendered":"<p>Container&#8217;lar ve sanal makineler (VM), her ikisi de &#8220;izolasyon&#8221; vaat eder ama bunu tamamen farkl\u0131 katmanlarda yaparlar. Bu fark\u0131 anlamak, ne zaman hangisini se\u00e7ece\u011finizi bilmenin anahtar\u0131d\u0131r.<\/p>\n<h2>Sanal makine nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h2>\n<p>Bir sanal makine, bir hiperviz\u00f6r (VMware, VirtualBox, KVM gibi) arac\u0131l\u0131\u011f\u0131yla fiziksel donan\u0131m\u0131 taklit eder ve her VM&#8217;in \u00fczerine <strong>tam bir i\u015fletim sistemi<\/strong> kurulur \u2014 kendi \u00e7ekirde\u011fi, kendi s\u00fcr\u00fcc\u00fcleri, kendi her \u015feyi ile. Bu, g\u00fc\u00e7l\u00fc bir izolasyon sa\u011flar ama ciddi bir kaynak maliyeti getirir: her VM gigabaytlarca disk alan\u0131 kaplar ve a\u00e7\u0131lmas\u0131 dakikalar s\u00fcrebilir.<\/p>\n<h2>Container nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h2>\n<p>Container ise ana makinenin (host) i\u015fletim sistemi \u00e7ekirde\u011fini payla\u015f\u0131r. Linux&#8217;un <code>namespaces<\/code> \u00f6zelli\u011fi s\u00fcre\u00e7leri, a\u011f\u0131, dosya sistemini birbirinden izole ederken; <code>cgroups<\/code> \u00f6zelli\u011fi CPU ve bellek gibi kaynaklar\u0131 s\u0131n\u0131rland\u0131r\u0131r. Sonu\u00e7: container&#8217;lar saniyeler i\u00e7inde ba\u015flar ve genellikle sadece megabaytlarca yer kaplar.<\/p>\n<div class=\"callout\">\n  <span class=\"glyph\">\u2192<\/span><\/p>\n<p>Basit bir benzetme: VM, i\u00e7inde kendi mutfa\u011f\u0131, banyosu ve elektrik hatt\u0131 olan ba\u011f\u0131ms\u0131z bir ev in\u015fa etmektir. Container ise ayn\u0131 binadaki ba\u011f\u0131ms\u0131z daireler gibidir \u2014 bina altyap\u0131s\u0131n\u0131 (\u00e7ekirde\u011fi) payla\u015f\u0131rlar ama her dairenin kendi kilidi ve kendi e\u015fyalar\u0131 vard\u0131r.<\/p>\n<\/div>\n<h2>Kar\u015f\u0131la\u015ft\u0131rma tablosu<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Sanal Makine (VM)<\/th>\n<th>Container<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0130zolasyon seviyesi<\/td>\n<td>Donan\u0131m seviyesi (hiperviz\u00f6r)<\/td>\n<td>\u0130\u015fletim sistemi seviyesi (\u00e7ekirdek)<\/td>\n<\/tr>\n<tr>\n<td>Ba\u015flang\u0131\u00e7 s\u00fcresi<\/td>\n<td>Dakikalar<\/td>\n<td>Saniyeler, \u00e7o\u011fu zaman milisaniyeler<\/td>\n<\/tr>\n<tr>\n<td>Disk boyutu<\/td>\n<td>Genellikle GB seviyesinde<\/td>\n<td>Genellikle MB seviyesinde<\/td>\n<\/tr>\n<tr>\n<td>\u0130\u015fletim sistemi<\/td>\n<td>Her VM kendi \u00e7ekirde\u011fini ta\u015f\u0131r<\/td>\n<td>Host \u00e7ekirde\u011fini payla\u015f\u0131r<\/td>\n<\/tr>\n<tr>\n<td>Yo\u011funluk (bir sunucuda ka\u00e7 tane)<\/td>\n<td>Onlarca<\/td>\n<td>Y\u00fczlerce \u2013 binlerce<\/td>\n<\/tr>\n<tr>\n<td>Tipik kullan\u0131m<\/td>\n<td>Farkl\u0131 i\u015fletim sistemleri, g\u00fc\u00e7l\u00fc izolasyon gereken senaryolar<\/td>\n<td>Mikroservisler, CI\/CD, h\u0131zl\u0131 \u00f6l\u00e7eklenen uygulamalar<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Birbirini d\u0131\u015flamazlar<\/h2>\n<p>Pratikte \u00e7o\u011fu production ortam\u0131 ikisini bir arada kullan\u0131r: bulut sa\u011flay\u0131c\u0131lar sanal makineler \u00fczerinde \u00e7al\u0131\u015fan Kubernetes k\u00fcme node&#8217;lar\u0131nda container&#8217;lar bar\u0131nd\u0131r\u0131r. VM, alt seviyede g\u00fc\u00e7l\u00fc bir g\u00fcvenlik s\u0131n\u0131r\u0131 \u00e7izerken; container, o s\u0131n\u0131r\u0131n i\u00e7inde uygulamalar\u0131 h\u0131zl\u0131 ve verimli \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<h2>Hangisini ne zaman se\u00e7meli?<\/h2>\n<ul>\n<li>Farkl\u0131 i\u015fletim sistemi \u00e7ekirdeklerine (\u00f6rn. Windows ve Linux&#8217;u ayn\u0131 fiziksel sunucuda) ihtiyac\u0131n\u0131z varsa: <strong>VM<\/strong>.<\/li>\n<li>G\u00fc\u00e7l\u00fc, donan\u0131m seviyesinde kirac\u0131 izolasyonu gereken \u00e7ok kirac\u0131l\u0131 (multi-tenant) sistemlerde: <strong>VM<\/strong>.<\/li>\n<li>H\u0131zl\u0131 da\u011f\u0131t\u0131m, yatay \u00f6l\u00e7ekleme ve mikroservis mimarisi istiyorsan\u0131z: <strong>Container<\/strong>.<\/li>\n<li>Geli\u015ftirme ortam\u0131n\u0131z\u0131 production ile birebir e\u015fle\u015ftirmek istiyorsan\u0131z: <strong>Container<\/strong>.<\/li>\n<\/ul>\n<p>\u015eimdi temel farklar\u0131 bildi\u011fimize g\u00f6re, s\u0131rada kendi Docker imaj\u0131n\u0131z\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z var: bir sonraki yaz\u0131da Dockerfile yaz\u0131m\u0131na giriyoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Container&#8217;lar ve sanal makineler izolasyonu farkl\u0131 katmanlarda sa\u011flar. Aradaki mimari fark\u0131 ve ne zaman hangisini se\u00e7ece\u011finizi kar\u015f\u0131la\u015ft\u0131rmal\u0131 tabloyla inceleyin.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"seviye":[7],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-temel-kavramlar","seviye-baslangic"],"_links":{"self":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/comments?post=202"}],"version-history":[{"count":1,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":565,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/202\/revisions\/565"}],"wp:attachment":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/media?parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/categories?post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/tags?post=202"},{"taxonomy":"seviye","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/seviye?post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}