.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage build, tối ưu hóa container, cấu hình môi trường

16 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

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?

5

Lệnh nào build một Docker image từ một Dockerfile?

+13 câu hỏi phỏng vấn

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í