.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage builds, optymalizacja kontenerów, konfiguracja środowiska

16 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola pliku Dockerfile w aplikacji .NET?

Odpowiedź

Plik Dockerfile definiuje instrukcje tworzenia powtarzalnego obrazu Docker zawierającego aplikację .NET i jej zależności. Określa obraz bazowy, polecenia build, pliki do skopiowania oraz polecenie uruchomieniowe. Gwarantuje to, że aplikacja działa identycznie we wszystkich środowiskach.

2

Który obraz bazowy jest zalecany dla aplikacji ASP.NET Core w środowisku produkcyjnym?

Odpowiedź

Obraz mcr.microsoft.com/dotnet/aspnet jest zoptymalizowany pod kątem uruchamiania aplikacji ASP.NET Core w środowisku produkcyjnym. Zawiera tylko niezbędny runtime .NET, bez SDK ani narzędzi build, co znacznie zmniejsza rozmiar końcowego obrazu i poprawia bezpieczeństwo. Do build używaj mcr.microsoft.com/dotnet/sdk w multi-stage build.

3

Czym jest multi-stage build w pliku Dockerfile .NET?

Odpowiedź

Multi-stage build wykorzystuje wiele instrukcji FROM w pliku Dockerfile do tworzenia obrazów pośrednich. Pierwszy etap używa obrazu SDK do kompilacji aplikacji, podczas gdy etap końcowy używa lżejszego obrazu runtime i kopiuje tylko skompilowane binaria. Zmniejsza to rozmiar końcowego obrazu o kilkaset MB poprzez wykluczenie narzędzi build i plików źródłowych.

4

Dlaczego należy kopiować plik .csproj przed resztą kodu źródłowego w pliku Dockerfile?

5

Które polecenie buduje obraz Docker z pliku Dockerfile?

+13 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo