
Docker & Containerization
Dockerfile, docker-compose, multi-stage build, ottimizzazione dei container, configurazione degli ambienti
1Qual è il ruolo principale di un Dockerfile in un'applicazione .NET?
Qual è il ruolo principale di un Dockerfile in un'applicazione .NET?
Risposta
Il Dockerfile definisce le istruzioni per creare un'immagine Docker riproducibile contenente l'applicazione .NET e le sue dipendenze. Specifica l'immagine di base, i comandi di build, i file da copiare e il comando di esecuzione. Questo garantisce che l'applicazione venga eseguita in modo identico in tutti gli ambienti.
2Quale immagine di base è consigliata per un'applicazione ASP.NET Core in produzione?
Quale immagine di base è consigliata per un'applicazione ASP.NET Core in produzione?
Risposta
L'immagine mcr.microsoft.com/dotnet/aspnet è ottimizzata per l'esecuzione di applicazioni ASP.NET Core in produzione. Contiene solo il runtime .NET necessario, senza SDK né strumenti di build, riducendo notevolmente le dimensioni dell'immagine finale e migliorando la sicurezza. Per il build, usare mcr.microsoft.com/dotnet/sdk in un multi-stage build.
3Che cos'è un multi-stage build in un Dockerfile .NET?
Che cos'è un multi-stage build in un Dockerfile .NET?
Risposta
Un multi-stage build utilizza più istruzioni FROM in un Dockerfile per creare immagini intermedie. La prima fase usa l'immagine SDK per compilare l'applicazione, mentre la fase finale usa l'immagine runtime più leggera e copia solo i binari compilati. Questo riduce le dimensioni dell'immagine finale di diverse centinaia di MB escludendo strumenti di build e file sorgente.
Perché copiare il file .csproj prima del resto del codice sorgente in un Dockerfile?
Quale comando costruisce un'immagine Docker a partire da un Dockerfile?
+13 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis