<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kaynak Yönetimi &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/tag/kaynak-yonetimi/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Fri, 22 Nov 2024 10:58:18 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://cpynet.com.tr/wp-content/uploads/2024/11/cropped-favicon-32x32.png</url>
	<title>Kaynak Yönetimi &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Docker&#8217;da Bellek ve CPU Kullanımını Sınırlama</title>
		<link>https://cpynet.com.tr/dockerda-bellek-ve-cpu-kullanimini-sinirlama/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Fri, 22 Nov 2024 10:58:16 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Bellek Sınırlama]]></category>
		<category><![CDATA[CPU Sınırlama]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Kaynak Yönetimi]]></category>
		<category><![CDATA[Performans Optimizasyonu]]></category>
		<guid isPermaLink="false">https://cpynet.com.tr/?p=3806</guid>

					<description><![CDATA[Docker, modern yazılım geliştirme süreçlerinde önemli bir yere sahip. Hafif, taşınabilir, hızlı ve esnek yapısıyla geliştiricilerin işini kolaylaştırıyor.&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Docker, modern yazılım geliştirme süreçlerinde önemli bir yere sahip. Hafif, taşınabilir, hızlı ve esnek yapısıyla geliştiricilerin işini kolaylaştırıyor. Ancak, konteynerlerin doğru bir şekilde yönetilmesi, sistem kaynaklarının verimli kullanılması açısından büyük önem taşıyor. Bu nedenle, Docker&#8217;da bellek ve CPU kullanımını sınırlamak, hem performans hem de güvenilirlik açısından kritik bir konu. Bu yazıda, Docker&#8217;da bellek ve CPU sınırlarını nasıl belirleyeceğinizi, hangi araçların işinize yarayacağını ve en iyi uygulamaları detaylı bir şekilde ele alacağız.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>1. Docker&#8217;da Kaynak Yönetiminin Önemi</strong></h2>



<p>Docker konteynerleri, sisteminizde çalışan diğer uygulamalarla aynı donanım kaynaklarını kullanır. Eğer bir konteyner fazla kaynak tüketiyorsa, bu durum diğer konteynerleri veya ana makinedeki uygulamaları olumsuz etkileyebilir. Kaynak sınırları koyarak:</p>



<ul class="wp-block-list">
<li>Sistem kararlılığını artırabilir,</li>



<li>Kaynak tüketimindeki dengesizlikleri önleyebilir,</li>



<li>Performansı optimize edebilirsiniz.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>2. Docker&#8217;da Bellek ve CPU Sınırlandırma Komutları</strong></h2>



<p>Docker konteynerlerinin bellek ve CPU kullanımını sınırlandırmak için birkaç temel komut kullanılır. Bu komutları, <code>docker run</code> veya <code>docker-compose.yml</code> dosyaları aracılığıyla belirleyebilirsiniz.</p>



<h3 class="wp-block-heading"><strong>2.1. Bellek Sınırlandırma</strong></h3>



<p>Bellek sınırlarını koyarak konteynerlerin belirli bir bellek alanını aşmasını engelleyebilirsiniz.</p>



<ul class="wp-block-list">
<li><code>--memory</code>: Maksimum bellek sınırını belirler.</li>



<li><code>--memory-swap</code>: Bellek kullanımının swap ile birlikte maksimum sınırını ayarlar.</li>
</ul>



<p>Örnek:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker run --memory=512m --memory-swap=1g my-container
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">run</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--memory=512m</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--memory-swap=1g</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">my-container</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, konteynerin 512 MB RAM kullanabileceğini ve toplamda (swap dahil) 1 GB&#8217;a kadar çıkabileceğini belirtir.</p>



<h4 class="wp-block-heading"><strong>Swap Nedir?</strong></h4>



<p>Swap, fiziksel belleğin yetmediği durumlarda disk üzerinde kullanılan bir alandır. Ancak swap kullanımı performansı düşürebileceği için dikkatli ayarlanmalıdır.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><strong>2.2. CPU Sınırlandırma</strong></h3>



<p>CPU sınırlandırması, konteynerlerin işlemci çekirdeklerini ne kadar kullanabileceğini belirler.</p>



<ul class="wp-block-list">
<li><code>--cpus</code>: CPU kullanımını belirli bir yüzde ile sınırlandırır.</li>



<li><code>--cpu-shares</code>: Konteynerin diğer konteynerlere göre önceliğini belirler.</li>



<li><code>--cpuset-cpus</code>: Konteynerin kullanabileceği belirli çekirdekleri ayarlar.</li>
</ul>



<p>Örnek:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker run --cpus=0.5 my-container
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">run</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--cpus=0.5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">my-container</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, konteynerin yalnızca işlemcinin %50&#8217;sini kullanabileceğini belirtir.</p>



<h4 class="wp-block-heading"><strong>Çekirdek Ayarı</strong></h4>



<p>Eğer belirli çekirdekleri atamak isterseniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker run --cpuset-cpus=&quot;0,1&quot; my-container
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">run</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--cpuset-cpus=</span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">0,1</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">my-container</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, konteynerin yalnızca birinci ve ikinci çekirdekleri kullanmasını sağlar.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>3. Docker Compose ile Kaynak Sınırlandırma</strong></h2>



<p>Eğer birden fazla konteynerle çalışıyorsanız, <code>docker-compose.yml</code> dosyasını kullanarak kaynak sınırlarını kolayca belirleyebilirsiniz.</p>



<p>Örnek bir <code>docker-compose.yml</code>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="version: '3.7'
services:
  my-service:
    image: my-image
    deploy:
      resources:
        limits:
          memory: 512M
          cpus: '0.5'
        reservations:
          memory: 256M
          cpus: '0.25'
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">version:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">3.7</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"><span style="color: #50FA7B">services:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">my-service:</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">image:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">my-image</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">deploy:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">resources:</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">limits:</span></span>
<span class="line"><span style="color: #F8F8F2">          </span><span style="color: #50FA7B">memory:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">512</span><span style="color: #F1FA8C">M</span></span>
<span class="line"><span style="color: #F8F8F2">          </span><span style="color: #50FA7B">cpus:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">0.5</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">reservations:</span></span>
<span class="line"><span style="color: #F8F8F2">          </span><span style="color: #50FA7B">memory:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">256</span><span style="color: #F1FA8C">M</span></span>
<span class="line"><span style="color: #F8F8F2">          </span><span style="color: #50FA7B">cpus:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">0.25</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"></span></code></pre></div>



<p>Yukarıdaki örnekte:</p>



<ul class="wp-block-list">
<li>Bellek sınırı 512 MB olarak ayarlanmış,</li>



<li>CPU kullanım sınırı %50 olarak belirlenmiştir.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>4. En İyi Uygulamalar</strong></h2>



<p>Kaynak sınırlandırması yaparken aşağıdaki uygulamalara dikkat etmelisiniz:</p>



<h3 class="wp-block-heading"><strong>4.1. İhtiyaca Göre Ayarlama</strong></h3>



<p>Her konteynerin farklı ihtiyaçları olabilir. Uygulamanızın bellek ve CPU tüketim profilini analiz ederek uygun sınırları belirleyin.</p>



<h3 class="wp-block-heading"><strong>4.2. İzleme ve Optimizasyon</strong></h3>



<p>Konteynerlerin kaynak kullanımını izlemek için Docker&#8217;ın sunduğu izleme araçlarını kullanabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker stats
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stats</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, çalışan tüm konteynerlerin CPU, bellek ve ağ kullanımını gerçek zamanlı olarak gösterir.</p>



<h3 class="wp-block-heading"><strong>4.3. Overcommitten Kaçının</strong></h3>



<p>Eğer birden fazla konteyner çalıştırıyorsanız, toplam bellek ve CPU sınırlarının ana makinenizin kapasitesini aşmadığından emin olun. Overcommit (aşırı yükleme), sistem kararsızlığına yol açabilir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>5. İleri Düzey Konfigürasyonlar</strong></h2>



<h3 class="wp-block-heading"><strong>5.1. cgroup Kullanımı</strong></h3>



<p>Docker, Linux cgroups (control groups) kullanarak kaynak yönetimi yapar. Eğer daha gelişmiş bir yapılandırma yapmak istiyorsanız, cgroup parametrelerini manuel olarak düzenleyebilirsiniz.</p>



<h3 class="wp-block-heading"><strong>5.2. Docker Swarm ile Kaynak Yönetimi</strong></h3>



<p>Eğer bir Docker Swarm kümesi kullanıyorsanız, kaynak sınırlarını <code>deploy</code> kısmında belirtebilirsiniz.</p>



<p>Örnek:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="deploy:
  resources:
    limits:
      memory: 1G
      cpus: &quot;1.0&quot;
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">deploy:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">resources:</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">limits:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">memory:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span><span style="color: #F1FA8C">G</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">cpus:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">1.0</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><strong>5.3. Kubernetes ile Entegrasyon</strong></h3>



<p>Eğer Docker konteynerlerinizi Kubernetes ile yönetiyorsanız, kaynak sınırlarını <code>resources</code> kısmında tanımlayabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="resources:
  limits:
    memory: &quot;512Mi&quot;
    cpu: &quot;0.5&quot;
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">resources:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">limits:</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">memory:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">512Mi</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">cpu:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">0.5</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>6. Bellek ve CPU Sınırlamanın Avantajları</strong></h2>



<ul class="wp-block-list">
<li><strong>Performans Artışı:</strong> Diğer uygulamalara daha fazla kaynak kalmasını sağlar.</li>



<li><strong>Kararlılık:</strong> Sistem çökmesini önler.</li>



<li><strong>Güvenlik:</strong> Yanlış çalışan bir konteynerin sistemi bloke etmesini engeller.</li>



<li><strong>Maliyet Kontrolü:</strong> Özellikle bulut ortamlarında, gereksiz kaynak kullanımını azaltarak maliyetleri düşürür.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>7. Örnek Senaryolar</strong></h2>



<h3 class="wp-block-heading"><strong>Senaryo 1: Web Sunucusu</strong></h3>



<p>Bir NGINX web sunucusu konteynerinin, 1 GB RAM ve %25 CPU kullanmasını sağlamak için:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker run --memory=1g --cpus=0.25 nginx
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">run</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--memory=1g</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--cpus=0.25</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nginx</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><strong>Senaryo 2: Yoğun İşlem Gerektiren Uygulama</strong></h3>



<p>Bir makine öğrenimi uygulaması için:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker run --memory=4g --cpus=2 my-ml-app
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">run</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--memory=4g</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--cpus=2</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">my-ml-app</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>8. Sonuç</strong></h2>



<p>Docker&#8217;da bellek ve CPU kullanımını sınırlandırmak, konteynerlerin performansını optimize etmenin ve sistem kaynaklarını verimli kullanmanın önemli bir yoludur. Bu yazıda, temel komutlardan ileri düzey yapılandırmalara kadar her detayı ele aldık. Kaynak sınırlarını belirlerken uygulamanızın ihtiyaçlarını analiz etmeyi, düzenli olarak izlemeyi ve sınırları optimize etmeyi unutmayın.</p>



<p><strong>Docker ile verimli kaynak yönetimi yaparak daha hızlı, kararlı ve güvenilir uygulamalar geliştirebilirsiniz.</strong></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
