.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage build, ottimizzazione dei container, configurazione degli ambienti

16 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Perché copiare il file .csproj prima del resto del codice sorgente in un Dockerfile?

5

Quale comando costruisce un'immagine Docker a partire da un Dockerfile?

+13 domande da colloquio

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