DevOps

Kiến thức cơ bản về Docker

Container, image, Dockerfile, docker-compose, volume, network, registry (ECR/GCR/ACR), khắc phục sự cố container

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

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 chia sẻ kernel của hệ điều hành host và chỉ cô lập các tiến trình, trong khi một máy ảo bao gồm một OS đầy đủ với kernel riêng. Do đó, container nhẹ hơn nhiều (vài MB so với vài GB) và khởi động trong vài giây thay vì vài phút. Sự khác biệt về kiến trúc này khiến container lý tưởng cho việc triển khai nhanh và khả năng mở rộng theo chiều ngang.

2

Image Docker là gì?

Câu trả lời

Một image Docker là một template bất biến, chỉ đọc, chứa mọi thứ cần thiết để chạy một ứng dụng: mã nguồn, runtime, thư viện, biến môi trường và tệp cấu hình. Image được tạo thành từ các layer xếp chồng, mỗi layer đại diện cho một thay đổi của filesystem. Kiến trúc phân lớp này cho phép tái sử dụng và chia sẻ image hiệu quả giữa các container.

3

Lệnh Dockerfile nào định nghĩa image cơ sở?

Câu trả lời

Lệnh FROM định nghĩa image cơ sở để xây dựng từ đó. Nó phải là lệnh đầu tiên (sau ARG tùy chọn) trong Dockerfile. Ví dụ, FROM node:18-alpine sử dụng image Node.js 18 dựa trên Alpine Linux. Việc chọn một image cơ sở phù hợp (kích thước, bảo mật, khả năng tương thích) là rất quan trọng để tối ưu hóa build và giảm lỗ hổng.

4

Sự khác biệt giữa CMD và ENTRYPOINT trong Dockerfile là gì?

5

Lệnh Dockerfile nào sao chép tệp từ host vào image?

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

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

Quản lý phiên bản & Git

Junior
20 câu hỏi

Cơ bản về Linux

Junior
22 câu hỏi

Shell Scripting & Bash

Mid-Level
20 câu hỏi

Cơ bản về Networking

Junior
22 câu hỏi

Nền tảng CI/CD

Junior
18 câu hỏi

GitHub Actions

Mid-Level
22 câu hỏi

GitLab CI/CD

Mid-Level
22 câu hỏi

Jenkins

Mid-Level
22 câu hỏi

Kiến thức cơ bản về Kubernetes

Mid-Level
26 câu hỏi

Networking Kubernetes

Mid-Level
24 câu hỏi

Kubernetes Nâng cao

Mid-Level
24 câu hỏi

Ingress & API Gateway

Mid-Level
20 câu hỏi

Cơ bản về Terraform

Mid-Level
22 câu hỏi

Terraform Nâng cao

Mid-Level
22 câu hỏi

Ansible & Configuration Management

Mid-Level
20 câu hỏi

Kiến thức cơ bản AWS

Mid-Level
26 câu hỏi

Kiến thức cơ bản về Azure

Mid-Level
22 câu hỏi

Nền tảng GCP

Mid-Level
22 câu hỏi

Monitoring và Prometheus

Mid-Level
22 câu hỏi

Logging & ELK Stack

Mid-Level
20 câu hỏi

Alerting & Incident Response

Mid-Level
20 câu hỏi

Cloud Identity & Secrets

Mid-Level
22 câu hỏi

Bảo mật Pipeline CI/CD

Mid-Level
20 câu hỏi

Helm & Kubernetes

Mid-Level
20 câu hỏi

Bảo mật Runtime & Cluster

Senior
24 câu hỏi

Container Supply Chain Security

Senior
22 câu hỏi

Service Mesh & Istio

Senior
24 câu hỏi

GitOps & ArgoCD

Senior
22 câu hỏi

Progressive Delivery

Senior
20 câu hỏi

Khả năng quan sát phân tán

Senior
22 câu hỏi

Disaster Recovery & Backup

Senior
20 câu hỏi

Tối ưu hóa hiệu suất

Senior
22 câu hỏi

Tối ưu Chi phí Cloud

Senior
20 câu hỏi

Nguyên tắc SRE

Senior
24 câu hỏi

Chaos Engineering

Senior
20 câu hỏi

Platform Engineering

Senior
22 câu hỏi

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