Node.js / NestJS

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

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

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.

2

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.

3

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.

4

Chỉ thị Dockerfile nào định nghĩa base image?

5

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

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í