
Docker & Containerization
Dockerfile, docker-compose, multi-stage builds, container optimization, environment configuration
1Quel est le rôle principal d'un Dockerfile dans une application .NET ?
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.
2Quelle image de base est recommandée pour une application ASP.NET Core en production ?
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.
3Qu'est-ce qu'un multi-stage build dans un Dockerfile .NET ?
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.
Pourquoi copier le fichier .csproj avant le reste du code source dans un Dockerfile ?
Quelle commande permet de construire une image Docker à partir d'un Dockerfile ?
+13 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
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