
Docker & Containerization
Dockerfile, docker-compose, multi-stage build, container optimizasyonu, ortam yapılandırması
1Bir .NET uygulamasında Dockerfile'ın temel rolü nedir?
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?
Ü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.
3Bir .NET Dockerfile'ında multi-stage build nedir?
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.
Bir Dockerfile'da .csproj dosyasını kaynak kodun geri kalanından önce kopyalamak neden gereklidir?
Bir Dockerfile'dan Docker imajını hangi komut oluşturur?
+13 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
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