
Docker & Containerization
Dockerfile, docker-compose, multi-stage build, tối ưu hóa container, cấu hình môi trường
1Vai trò chính của Dockerfile trong một ứng dụng .NET là gì?
Vai trò chính của Dockerfile trong một ứng dụng .NET là gì?
Câu trả lời
Dockerfile định nghĩa các chỉ dẫn để tạo một Docker image có thể tái tạo, chứa ứng dụng .NET và các phụ thuộc của nó. Nó chỉ định base image, các lệnh build, các file cần sao chép và lệnh thực thi. Điều này đảm bảo ứng dụng chạy giống hệt nhau trên mọi môi trường.
2Base image nào được khuyến nghị cho ứng dụng ASP.NET Core trong môi trường sản xuất?
Base image nào được khuyến nghị cho ứng dụng ASP.NET Core trong môi trường sản xuất?
Câu trả lời
Image mcr.microsoft.com/dotnet/aspnet được tối ưu hóa để chạy ứng dụng ASP.NET Core trong môi trường sản xuất. Nó chỉ chứa runtime .NET cần thiết, không có SDK hay build tools, giúp giảm đáng kể kích thước image cuối và cải thiện bảo mật. Để build, sử dụng mcr.microsoft.com/dotnet/sdk trong multi-stage build.
3Multi-stage build trong Dockerfile .NET là gì?
Multi-stage build trong Dockerfile .NET là gì?
Câu trả lời
Multi-stage build sử dụng nhiều chỉ dẫn FROM trong một Dockerfile để tạo các image trung gian. Stage đầu tiên sử dụng image SDK để biên dịch ứng dụng, trong khi stage cuối sử dụng image runtime nhẹ hơn và chỉ sao chép các binary đã biên dịch. Điều này giảm kích thước image cuối vài trăm MB bằng cách loại bỏ build tools và các file mã nguồn.
Tại sao nên sao chép file .csproj trước phần còn lại của mã nguồn trong Dockerfile?
Lệnh nào build một Docker image từ một Dockerfile?
+13 câu hỏi phỏng vấn
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Kiến thức cơ bản về ASP.NET Core
Vòng đời request trong ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Entity Framework Core
Minimal APIs
Phát triển Web API
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
Kiến trúc Microservices
Nắm vững .NET cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí