Data Engineering

Docker - Cơ bản

Dockerfile, image, container, volume, network, registry, multi-stage build, best practices

25 câu hỏi phỏng vấn·
Junior
1

Docker container là gì?

Câu trả lời

Docker container là một instance có thể chạy được của một Docker image. Nó đóng gói một ứng dụng và tất cả các dependency của nó trong một môi trường biệt lập và di động. Không giống như máy ảo, container chia sẻ kernel của hệ thống host, làm cho chúng nhẹ hơn và khởi động nhanh hơn nhiều. Mỗi container có hệ thống tập tin, network stack và các tiến trình biệt lập riêng.

2

Docker image là gì?

Câu trả lời

Docker image là một template chỉ đọc chứa các chỉ thị để tạo container. Nó bao gồm mã ứng dụng, thư viện, dependency, công cụ và các tệp cần thiết để thực thi. Image được build từ Dockerfile và bao gồm các layer xếp chồng. Mỗi chỉ thị Dockerfile tạo ra một layer mới, cho phép chia sẻ và tái sử dụng hiệu quả các layer chung giữa các image.

3

Mục đích của Dockerfile là gì?

Câu trả lời

Dockerfile là một tệp văn bản chứa một loạt các chỉ thị để tự động build một Docker image. Mỗi chỉ thị (FROM, RUN, COPY, v.v.) tạo ra một layer trong image cuối cùng. Dockerfile cho phép định nghĩa môi trường runtime của ứng dụng theo cách khai báo và có thể tái lập. Nó đảm bảo image sẽ giống nhau ở mỗi lần build, tạo điều kiện thuận lợi cho việc triển khai và cộng tác nhóm.

4

Chỉ thị Dockerfile nào chỉ định base image?

5

Sự khác biệt giữa chỉ thị COPY và ADD trong Dockerfile là gì?

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

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering 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í