<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Docker | The .NET Blog</title><link>https://thedotnetblog.com/tr/tags/docker/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>tr</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 25 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tr/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>.NET 10 Ubuntu 26.04 LTS ile Geliyor — Neler Yeni</title><link>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-ubuntu-2604-resolute-raccoon-net10/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-ubuntu-2604-resolute-raccoon-net10/</guid><description>Ubuntu 26.04 LTS (Resolute Raccoon) .NET 10'u birinci sınıf araç zinciri olarak getiriyor. Native AOT, Chiseled konteyner, Linux 7.0.</description><content:encoded>&lt;p&gt;&lt;em&gt;Bu gönderi otomatik olarak çevrilmiştir. Orijinal sürüm için &lt;a href="https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-ubuntu-2604-resolute-raccoon-net10/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ubuntu LTS günü. &lt;a href="https://canonical.com/blog/canonical-releases-ubuntu-26-04-lts-resolute-raccoon"&gt;Ubuntu 26.04 (Resolute Raccoon)&lt;/a&gt; bugün &lt;a href="https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/"&gt;.NET 10&lt;/a&gt; ile yayımlandı.&lt;/p&gt;
&lt;h2 id="net-10u-iki-komutla-yükle"&gt;.NET 10&amp;rsquo;u İki Komutla Yükle&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install dotnet-sdk-10.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="konteynerler--noble-yerine--resolute"&gt;Konteynerler: &lt;code&gt;-noble&lt;/code&gt; yerine &lt;code&gt;-resolute&lt;/code&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sed -i &lt;span class="s2"&gt;&amp;#34;s/noble/resolute/g&amp;#34;&lt;/span&gt; Dockerfile
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="native-aot-3ms-başlatma-14mb-ikili"&gt;Native AOT: 3ms Başlatma, 1,4MB İkili&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt install -y dotnet-sdk-aot-10.0 clang
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet publish app.cs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1,4MB yerel ikili, 3ms başlatma süresi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Soğuk başlangıç süresinin önemli olduğu cloud-native iş yükleri için — Functions, konteynerler, serverless — gerçek bir oyun değiştirici.&lt;/p&gt;
&lt;h2 id="net-8-veya-9a-ihtiyacın-var-mı"&gt;.NET 8 veya 9&amp;rsquo;a İhtiyacın Var mı?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt install -y software-properties-common
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add-apt-repository ppa:dotnet/backports
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt install -y dotnet-sdk-8.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2604/"&gt;Tam makale&lt;/a&gt; cgroup v2, kuantum sonrası kriptografi ve Linux 7.0 hakkında daha fazla ayrıntı içeriyor.&lt;/p&gt;</content:encoded></item><item><title>Docker Sandbox, Copilot Agent'larının Makinenizi Tehlikeye Atmadan Kodunuzu Yeniden Düzenlemesini Sağlıyor</title><link>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox, GitHub Copilot agent'larına yeniden düzenleme işlemleri için güvenli bir microVM ortamı sunuyor — izin isteği yok, ana sisteminize risk yok. Bu durum büyük ölçekli .NET modernizasyonunda neden her şeyi değiştiriyor, işte açıklıyoruz.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinal için &lt;a href="https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Copilot&amp;rsquo;un agent modunu küçük düzenlemelerin ötesinde bir şey için kullandıysanız, acısını bilirsiniz. Her dosya yazma işlemi, her terminal komutu — bir izin isteği daha. Bunu 50 proje boyunca çalıştırdığınızı düşünün. Hiç eğlenceli değil.&lt;/p&gt;
&lt;p&gt;Azure ekibi, &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;GitHub Copilot agent&amp;rsquo;ları için Docker Sandbox&lt;/a&gt; hakkında bir yazı yayımladı ve dürüst olmak gerekirse, bu gördüğüm en pratik agentic araç geliştirmelerinden biri. MicroVM&amp;rsquo;ler kullanarak Copilot&amp;rsquo;a tamamen izole bir ortam sağlıyor; orada istediği gibi davranabilir — paket yükleyebilir, build çalıştırabilir, testleri yürütebilir — ana sisteminize dokunmadan.&lt;/p&gt;
&lt;h2 id="docker-sandbox-size-gerçekte-ne-veriyor"&gt;Docker Sandbox size gerçekte ne veriyor&lt;/h2&gt;
&lt;p&gt;Temel fikir basit: tam Linux ortamıyla hafif bir microVM başlatın, çalışma alanınızı içine senkronize edin ve Copilot agent&amp;rsquo;ının içinde serbestçe çalışmasına izin verin. İşi bittiğinde değişiklikler geri senkronize edilir.&lt;/p&gt;
&lt;p&gt;Bunu sadece &amp;ldquo;bir container&amp;rsquo;da bir şeyler çalıştır&amp;quot;dan fazlası yapan şeyler şunlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mutlak yolları koruyan çift yönlü çalışma alanı senkronizasyonu&lt;/strong&gt;. Proje yapınız sandbox içinde tamamen aynı görünür. Yol kaynaklı build hataları yok.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MicroVM içinde çalışan özel Docker daemon&lt;/strong&gt;. Agent, ana makinenizin Docker soketini bağlamak zorunda kalmadan container oluşturabilir ve çalıştırabilir. Güvenlik açısından bu büyük bir kazanım.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent&amp;rsquo;ın ağda neye erişebileceğini kontrol eden HTTP/HTTPS filtreleme proxy&amp;rsquo;leri&lt;/strong&gt;. Hangi registry&amp;rsquo;lere ve endpoint&amp;rsquo;lere izin verildiğine siz karar verirsiniz. Sandbox içindeki bir &lt;code&gt;npm install&lt;/code&gt;&amp;lsquo;dan gelen tedarik zinciri saldırıları mı? Engellendi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YOLO modu&lt;/strong&gt; — evet, gerçekten böyle çağırıyorlar. Agent izin istemi olmadan çalışıyor çünkü ana makinenize gerçekten zarar veremez. Her yıkıcı eylem sandbox içinde kalıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="net-geliştiricilerinin-neden-önemsemesi-gerekiyor"&gt;.NET geliştiricilerinin neden önemsemesi gerekiyor&lt;/h2&gt;
&lt;p&gt;Pek çok ekibin şu an karşı karşıya olduğu modernizasyon işini düşünün. .NET 9&amp;rsquo;a taşımanız gereken, 30 projelik bir .NET Framework çözümünüz var. Bu yüzlerce dosya değişikliği demek — proje dosyaları, namespace güncellemeleri, API değişiklikleri, NuGet geçişleri.&lt;/p&gt;
&lt;p&gt;Docker Sandbox ile bir Copilot agent&amp;rsquo;ını bir projeye yönlendirebilir, microVM içinde serbestçe yeniden düzenlemesine izin verebilir, doğrulama için &lt;code&gt;dotnet build&lt;/code&gt; ve &lt;code&gt;dotnet test&lt;/code&gt; çalıştırabilir ve yalnızca gerçekten çalışan değişiklikleri kabul edebilirsiniz. Denemeler yaparken yerel geliştirme ortamınızı yanlışlıkla mahvetme riski yok.&lt;/p&gt;
&lt;p&gt;Yazı ayrıca &lt;strong&gt;paralel agent filosu&lt;/strong&gt; çalıştırmayı da anlatıyor — her biri kendi sandbox&amp;rsquo;ında — farklı projeleri aynı anda ele alıyor. Büyük .NET çözümleri veya microservice mimarileri için bu muazzam bir zaman tasarrufu. Servis başına bir agent, hepsi izole çalışıyor, hepsi bağımsız olarak doğrulanıyor.&lt;/p&gt;
&lt;h2 id="güvenlik-boyutu-önemli"&gt;Güvenlik boyutu önemli&lt;/h2&gt;
&lt;p&gt;İnsanların çoğunlukla atladığı şey şu: bir AI agent&amp;rsquo;ının rastgele komutlar yürütmesine izin verdiğinizde, ona tüm makinenizle güveniyorsunuz demektir. Docker Sandbox bu modeli tersine çeviriyor. Agent, tek kullanımlık bir ortam içinde tam özerklik alıyor. Ağ proxy&amp;rsquo;si yalnızca onaylanan kaynaklardan çekebilmesini sağlıyor. Ana makine dosya sisteminiz, Docker daemon&amp;rsquo;unuz ve kimlik bilgileriniz dokunulmadan kalıyor.&lt;/p&gt;
&lt;p&gt;Uyumluluk gereksinimleri olan ekipler için — ki bu çoğu kurumsal .NET mağazasıdır — bu, &amp;ldquo;agentic AI kullanamayız&amp;rdquo; ile &amp;ldquo;güvenle benimseyelim&amp;rdquo; arasındaki farktır.&lt;/p&gt;
&lt;h2 id="sonuç"&gt;Sonuç&lt;/h2&gt;
&lt;p&gt;Docker Sandbox, agentic kodlamanın temel gerilimini çözüyor: agent&amp;rsquo;ların kullanışlı olabilmek için özgürlüğe ihtiyacı var, ama ana makinenizde özgürlük tehlikelidir. MicroVM&amp;rsquo;ler her ikisini de sunuyor. Büyük ölçekli herhangi bir .NET yeniden düzenleme veya modernizasyon planı yapıyorsanız, bunu şimdi kurmaya değer. Copilot&amp;rsquo;un kod zekasını güvenli bir yürütme ortamıyla birleştirmek, üretim ekiplerinin beklediği tam olarak bu.&lt;/p&gt;</content:encoded></item></channel></rss>