
Docker & Containerization
Dockerfile, docker-compose, multi-stage builds, optymalizacja kontenerów, konfiguracja środowiska
1Jaka jest główna rola pliku Dockerfile w aplikacji .NET?
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.
2Który obraz bazowy jest zalecany dla aplikacji ASP.NET Core w środowisku produkcyjnym?
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.
3Czym jest multi-stage build w pliku Dockerfile .NET?
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.
Dlaczego należy kopiować plik .csproj przed resztą kodu źródłowego w pliku Dockerfile?
Które polecenie buduje obraz Docker z pliku Dockerfile?
+13 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisó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