
Docker & Containerization
Dockerfile, docker-compose, multi-stage builds, оптимізація контейнерів, налаштування середовища
1Яка основна роль Dockerfile у застосунку .NET?
Яка основна роль Dockerfile у застосунку .NET?
Відповідь
Dockerfile визначає інструкції для створення відтворюваного Docker-образу, що містить застосунок .NET та його залежності. Він вказує базовий образ, команди збірки, файли для копіювання та команду виконання. Це гарантує, що застосунок виконується однаково в усіх середовищах.
2Який базовий образ рекомендується для застосунку ASP.NET Core у продакшні?
Який базовий образ рекомендується для застосунку ASP.NET Core у продакшні?
Відповідь
Образ mcr.microsoft.com/dotnet/aspnet оптимізований для запуску застосунків ASP.NET Core у продакшні. Він містить лише необхідний .NET runtime, без SDK чи інструментів збірки, що значно зменшує розмір кінцевого образу та підвищує безпеку. Для збірки використовуйте mcr.microsoft.com/dotnet/sdk у multi-stage build.
3Що таке multi-stage build у Dockerfile .NET?
Що таке multi-stage build у Dockerfile .NET?
Відповідь
Multi-stage build використовує кілька інструкцій FROM у Dockerfile для створення проміжних образів. Перший етап використовує образ SDK для компіляції застосунку, тоді як фінальний етап використовує легший runtime-образ і копіює лише скомпільовані бінарні файли. Це зменшує розмір кінцевого образу на кілька сотень МБ, виключаючи інструменти збірки та вихідні файли.
Чому в Dockerfile файл .csproj копіюють перед рештою вихідного коду?
Яка команда збирає Docker-образ із Dockerfile?
+13 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно