
Docker & Containerization
Dockerfile, docker-compose, multi-stage build, การปรับแต่งคอนเทนเนอร์, การกำหนดค่าสภาพแวดล้อม
1บทบาทหลักของ Dockerfile ในแอปพลิเคชัน .NET คืออะไร?
บทบาทหลักของ Dockerfile ในแอปพลิเคชัน .NET คืออะไร?
คำตอบ
Dockerfile กำหนดคำสั่งสำหรับสร้าง Docker image ที่ทำซ้ำได้ ซึ่งประกอบด้วยแอปพลิเคชัน .NET และ dependency ของมัน โดยระบุ base image, คำสั่ง build, ไฟล์ที่จะคัดลอก และคำสั่งสำหรับการรัน สิ่งนี้รับประกันว่าแอปพลิเคชันจะทำงานเหมือนกันในทุกสภาพแวดล้อม
2base image ใดที่แนะนำสำหรับแอปพลิเคชัน ASP.NET Core ใน production?
base image ใดที่แนะนำสำหรับแอปพลิเคชัน ASP.NET Core ใน production?
คำตอบ
image mcr.microsoft.com/dotnet/aspnet ถูกปรับให้เหมาะสมสำหรับการรันแอปพลิเคชัน ASP.NET Core ใน production มันมีเฉพาะ .NET runtime ที่จำเป็นเท่านั้น โดยไม่มี SDK หรือ build tools ซึ่งช่วยลดขนาดของ image สุดท้ายลงอย่างมากและเพิ่มความปลอดภัย สำหรับการ build ให้ใช้ mcr.microsoft.com/dotnet/sdk ใน multi-stage build
3multi-stage build ใน Dockerfile ของ .NET คืออะไร?
multi-stage build ใน Dockerfile ของ .NET คืออะไร?
คำตอบ
multi-stage build ใช้คำสั่ง FROM หลายคำสั่งใน Dockerfile เพื่อสร้าง image ระดับกลาง stage แรกใช้ image SDK เพื่อคอมไพล์แอปพลิเคชัน ในขณะที่ stage สุดท้ายใช้ image runtime ที่เบากว่าและคัดลอกเฉพาะ binary ที่คอมไพล์แล้ว สิ่งนี้ช่วยลดขนาดของ image สุดท้ายลงหลายร้อย MB โดยการตัด build tools และไฟล์ซอร์สออก
เหตุใดจึงควรคัดลอกไฟล์ .csproj ก่อนซอร์สโค้ดที่เหลือใน Dockerfile?
คำสั่งใดที่ใช้ build Docker image จาก Dockerfile?
+13 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน 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
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี