
Docker & Đóng gói container
Dockerfile cho Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, tối ưu image, .dockerignore, volumes, networks, kiến thức cơ bản về orchestration container
1Docker là gì?
Docker là gì?
Câu trả lời
Docker là một nền tảng containerization đóng gói một ứng dụng và các dependency của nó vào một container biệt lập. Khác với máy ảo vốn ảo hóa phần cứng, Docker chia sẻ kernel của OS host, giúp nó nhẹ và nhanh. Sử dụng Docker đảm bảo ứng dụng chạy giống hệt nhau trong môi trường development, staging và production.
2Sự khác biệt chính giữa một container Docker và một máy ảo là gì?
Sự khác biệt chính giữa một container Docker và một máy ảo là gì?
Câu trả lời
Một container Docker chia sẻ kernel của OS host và chỉ ảo hóa user space, giúp nó rất nhẹ (vài MB) và khởi động trong vài giây. Một VM ảo hóa toàn bộ phần cứng và bao gồm một OS đầy đủ (vài GB), khởi động trong vài phút. Do đó container hiệu quả hơn cho microservices và CI/CD.
3Vai trò của Dockerfile là gì?
Vai trò của Dockerfile là gì?
Câu trả lời
Dockerfile là một tệp văn bản chứa các chỉ thị để build một Docker image. Mỗi chỉ thị (FROM, COPY, RUN, CMD) tạo ra một layer trong image. Nó định nghĩa môi trường runtime, các dependency và lệnh khởi động. Một Dockerfile được tối ưu tốt sử dụng layer caching và multi-stage builds để giảm kích thước image cuối cùng.
Chỉ thị Dockerfile nào định nghĩa base image?
Sự khác biệt giữa CMD và ENTRYPOINT trong một Dockerfile là gì?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS 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í