
Docker Compose
File docker-compose.yml, services, depends_on, healthchecks, shared volumes, networks, biến môi trường, profiles
1Vai trò chính của một file docker-compose.yml là gì?
Vai trò chính của một file docker-compose.yml là gì?
Câu trả lời
File docker-compose.yml cho phép định nghĩa và chạy các ứng dụng Docker đa container. Nó mô tả các services, image, volume, network và dependency trong định dạng YAML khai báo. Điều này đơn giản hóa việc khởi động các môi trường phức tạp chỉ với một lệnh docker compose up duy nhất.
2Lệnh nào khởi động tất cả các service được định nghĩa trong docker-compose.yml ở chế độ nền?
Lệnh nào khởi động tất cả các service được định nghĩa trong docker-compose.yml ở chế độ nền?
Câu trả lời
Lệnh docker compose up -d khởi động tất cả các service ở chế độ detached (daemon). Cờ -d cho phép container chạy ở chế độ nền, giải phóng terminal. Không có cờ này, log từ tất cả các service hiển thị trong terminal và việc dừng tiến trình sẽ dừng các container.
3Làm thế nào để định nghĩa một named volume được chia sẻ giữa nhiều service trong docker-compose.yml?
Làm thế nào để định nghĩa một named volume được chia sẻ giữa nhiều service trong docker-compose.yml?
Câu trả lời
Named volume được khai báo trong phần volumes: ở cấp gốc của file, sau đó được tham chiếu trong mỗi service. Không giống như bind mount, named volume được Docker quản lý và tồn tại độc lập với container. Chúng cho phép chia sẻ dữ liệu đáng tin cậy giữa các service.
Sự khác biệt giữa depends_on và healthcheck trong Docker Compose là gì?
Làm thế nào để cấu hình healthcheck cho một service PostgreSQL trong docker-compose.yml?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Data Engineering khác
Linux & Shell - Cơ bản
Git & GitHub - Kiến thức cơ bản
Python nâng cao cho Data Engineering
Docker - Cơ bản
Google Cloud Platform - Cơ bản
CI/CD và chất lượng mã
FastAPI - API dữ liệu
SQL nâng cao cho Data Engineering
Data Lake - Kiến trúc và nạp dữ liệu
BigQuery cho Data Engineering
PostgreSQL - Quản trị
Data Modeling cho Data Engineering
Fivetran & Airbyte - Nạp dữ liệu
dbt - Kiến thức cơ bản
Apache Airflow - Cơ bản
Kubernetes - Cơ Bản
dbt - Tính năng nâng cao
Mẫu ETL / ELT / ETLT
Apache Airflow - Nâng cao
Airflow + dbt - Điều phối pipeline
PySpark - Xử lý quy mô lớn
Google Pub/Sub - Streaming dữ liệu
Apache Beam & Dataflow
Kubernetes - Production và Scaling
Terraform - Infrastructure as Code
Cơ sở dữ liệu NoSQL
Data Architecture hiện đại
Giám sát và Khả năng quan sát
IAM và Bảo mật Dữ liệu
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í