.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage builds, containeroptimalisatie, omgevingsconfiguratie

16 gespreksvragen·
Mid-Level
1

Wat is de belangrijkste rol van een Dockerfile in een .NET-applicatie?

Antwoord

De Dockerfile definieert de instructies om een reproduceerbare Docker-image te maken die de .NET-applicatie en haar afhankelijkheden bevat. Het specificeert de base image, de build-commando's, de te kopiëren bestanden en het uitvoeringscommando. Dit zorgt ervoor dat de applicatie identiek draait in alle omgevingen.

2

Welke base image wordt aanbevolen voor een ASP.NET Core-applicatie in productie?

Antwoord

De image mcr.microsoft.com/dotnet/aspnet is geoptimaliseerd voor het uitvoeren van ASP.NET Core-applicaties in productie. Het bevat alleen de benodigde .NET-runtime, zonder SDK of build-tools, wat de grootte van de uiteindelijke image aanzienlijk verkleint en de beveiliging verbetert. Gebruik voor het bouwen mcr.microsoft.com/dotnet/sdk in een multi-stage build.

3

Wat is een multi-stage build in een .NET-Dockerfile?

Antwoord

Een multi-stage build gebruikt meerdere FROM-instructies in een Dockerfile om tussenliggende images te maken. De eerste fase gebruikt de SDK-image om de applicatie te compileren, terwijl de laatste fase de lichtere runtime-image gebruikt en alleen de gecompileerde binaries kopieert. Dit verkleint de uiteindelijke image met enkele honderden MB door build-tools en bronbestanden uit te sluiten.

4

Waarom kopieer je het .csproj-bestand voor de rest van de broncode in een Dockerfile?

5

Welk commando bouwt een Docker-image vanuit een Dockerfile?

+13 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis