
Docker และ Containerization
Dockerfile สำหรับ Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, การปรับแต่ง image, .dockerignore, volumes, networks, พื้นฐานการ orchestrate container
1Docker คืออะไร?
Docker คืออะไร?
คำตอบ
Docker คือแพลตฟอร์ม containerization ที่บรรจุแอปพลิเคชันและ dependency ของมันลงใน container ที่แยกออกจากกัน ต่างจากเครื่องเสมือนที่จำลอง hardware ทั้งหมด Docker จะแชร์ kernel ของ OS host ทำให้มันเบาและเร็ว การใช้ Docker รับประกันว่าแอปพลิเคชันทำงานเหมือนกันทั้งใน development, staging และ production
2ความแตกต่างหลักระหว่าง Docker container กับเครื่องเสมือนคืออะไร?
ความแตกต่างหลักระหว่าง Docker container กับเครื่องเสมือนคืออะไร?
คำตอบ
Docker container แชร์ kernel ของ OS host และจำลองเฉพาะ user space เท่านั้น ทำให้มันเบามาก (ไม่กี่ MB) และเริ่มทำงานในไม่กี่วินาที ส่วน VM จำลอง hardware ทั้งหมดและรวม OS เต็มรูปแบบ (หลาย GB) ใช้เวลาเริ่มทำงานเป็นนาที ดังนั้น container จึงมีประสิทธิภาพมากกว่าสำหรับ microservices และ CI/CD
3Dockerfile มีบทบาทอะไร?
Dockerfile มีบทบาทอะไร?
คำตอบ
Dockerfile คือไฟล์ข้อความที่มีคำสั่งสำหรับ build Docker image แต่ละคำสั่ง (FROM, COPY, RUN, CMD) จะสร้าง layer ใน image มันกำหนดสภาพแวดล้อม runtime, dependency และคำสั่งเริ่มต้น Dockerfile ที่ปรับแต่งดีจะใช้ layer caching และ multi-stage builds เพื่อลดขนาด image สุดท้าย
คำสั่ง Dockerfile ใดที่กำหนด base image?
ความแตกต่างระหว่าง CMD กับ ENTRYPOINT ใน Dockerfile คืออะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี