.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage build, container optimizasyonu, ortam yapılandırması

16 mülakat soruları·
Mid-Level
1

Bir .NET uygulamasında Dockerfile'ın temel rolü nedir?

Cevap

Dockerfile, .NET uygulamasını ve bağımlılıklarını içeren yeniden üretilebilir bir Docker imajı oluşturmak için talimatları tanımlar. Base imajı, build komutlarını, kopyalanacak dosyaları ve çalıştırma komutunu belirtir. Bu, uygulamanın tüm ortamlarda aynı şekilde çalışmasını sağlar.

2

Üretimde bir ASP.NET Core uygulaması için hangi base imaj önerilir?

Cevap

mcr.microsoft.com/dotnet/aspnet imajı, üretimde ASP.NET Core uygulamalarının çalıştırılması için optimize edilmiştir. Yalnızca gerekli .NET runtime'ını içerir, SDK veya build araçları içermez; bu da nihai imaj boyutunu önemli ölçüde küçültür ve güvenliği artırır. Build için multi-stage build içinde mcr.microsoft.com/dotnet/sdk kullanın.

3

Bir .NET Dockerfile'ında multi-stage build nedir?

Cevap

Multi-stage build, ara imajlar oluşturmak için bir Dockerfile içinde birden fazla FROM talimatı kullanır. İlk aşama, uygulamayı derlemek için SDK imajını kullanırken, son aşama daha hafif runtime imajını kullanır ve yalnızca derlenmiş binary'leri kopyalar. Bu, build araçlarını ve kaynak dosyalarını hariç tutarak nihai imaj boyutunu birkaç yüz MB azaltır.

4

Bir Dockerfile'da .csproj dosyasını kaynak kodun geri kalanından önce kopyalamak neden gereklidir?

5

Bir Dockerfile'dan Docker imajını hangi komut oluşturur?

+13 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla