.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage builds, container optimization, environment configuration

16 questions d'entretien·
Confirmé
1

Quel est le rôle principal d'un Dockerfile dans une application .NET ?

Réponse

Le Dockerfile définit les instructions pour créer une image Docker reproductible contenant l'application .NET et ses dépendances. Il spécifie l'image de base, les commandes de build, les fichiers à copier et la commande d'exécution. Cela garantit que l'application s'exécute de manière identique dans tous les environnements.

2

Quelle image de base est recommandée pour une application ASP.NET Core en production ?

Réponse

L'image mcr.microsoft.com/dotnet/aspnet est optimisée pour l'exécution d'applications ASP.NET Core en production. Elle contient uniquement le runtime .NET nécessaire, sans SDK ni outils de build, ce qui réduit considérablement la taille de l'image finale et améliore la sécurité. Pour le build, utiliser mcr.microsoft.com/dotnet/sdk dans un multi-stage build.

3

Qu'est-ce qu'un multi-stage build dans un Dockerfile .NET ?

Réponse

Un multi-stage build utilise plusieurs instructions FROM dans un Dockerfile pour créer des images intermédiaires. La première étape utilise l'image SDK pour compiler l'application, tandis que l'étape finale utilise l'image runtime plus légère et copie uniquement les binaires compilés. Cela réduit la taille de l'image finale de plusieurs centaines de Mo en excluant les outils de build et fichiers sources.

4

Pourquoi copier le fichier .csproj avant le reste du code source dans un Dockerfile ?

5

Quelle commande permet de construire une image Docker à partir d'un Dockerfile ?

+13 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement