Hơn 43 câu hỏi và câu trả lời phỏng vấn Docker (2025)
Câu hỏi và câu trả lời phỏng vấn Docker dành cho người mới
1. Docker là gì?
Docker là một công nghệ container nhẹ mã nguồn mở. Nó đã trở nên phổ biến rộng rãi trong thế giới đóng gói ứng dụng và đám mây. Nó cho phép bạn tự động hóa việc triển khai các ứng dụng trong các thùng chứa nhẹ và di động.
2. Lợi ích của việc sử dụng Docker container là gì?
Đây là một lợi thế lớn của việc sử dụng phu bến tàu.
- Cung cấp thiết lập ban đầu hiệu quả và dễ dàng
- Cho phép bạn mô tả chi tiết vòng đời ứng dụng của mình
- Cấu hình đơn giản và tương tác với Docker Compose.
- Tài liệu cung cấp mọi thông tin.
3. Các tính năng quan trọng của Docker là gì?
Dưới đây là các tính năng cần thiết của Docker:
- Dễ dàng lập mô hình
- Kiểm soát phiên bản
- Vị trí/Sở thích
- Tính linh hoạt của ứng dụng
- Năng suất của nhà phát triển
- OperaHiệu quả thực tế
4. Hạn chế chính của Docker là gì?
Một số nhược điểm đáng chú ý của Docker là:
- Không cung cấp tùy chọn lưu trữ
- Cung cấp một tùy chọn giám sát kém.
- Không tự động sắp xếp lại các nút không hoạt động
- Thiết lập tỷ lệ ngang tự động phức tạp
5. Docker image là gì?
Hình ảnh Docker giúp tạo các vùng chứa Docker. Bạn có thể tạo hình ảnh Docker bằng lệnh build. Do đó, nó tạo ra một thùng chứa khởi động khi nó bắt đầu chạy. Mọi hình ảnh docker đều được lưu trữ trong sổ đăng ký Docker.
6. Công cụ Docker là gì?
Docker daemon hoặc Docker engine đại diện cho máy chủ. Trình nền docker và máy khách phải được chạy trên cùng một máy chủ hoặc máy chủ từ xa, có thể giao tiếp thông qua máy khách dòng lệnh nhị phân và đầy đủ API RESTful.
7. Giải thích sổ đăng ký
Có hai loại sổ đăng ký là
- Đăng ký công cộng
- Sổ đăng ký riêng
Cơ quan đăng ký công khai của Docker được gọi là Docker hub, cho phép bạn lưu trữ hình ảnh một cách riêng tư. Trong Docker hub, bạn có thể lưu trữ hàng triệu hình ảnh.
8. Bạn nên chạy lệnh nào để xem tất cả các container đang chạy trong Docker?
$ docker ps
9. Viết lệnh dừng docker container
$ sudo docker stop container name
10. Lệnh chạy image dưới dạng container là gì?
$ sudo docker run -i -t alpine /bin/bash
Câu hỏi phỏng vấn Docker dành cho chuyên gia giàu kinh nghiệm
11. Lệnh phổ biến trong Dockerfile là gì?
Lệnh phổ biến trong Dockerfile là: FROM, LABEL, RUN và CMD.
12. Cờ hoán đổi bộ nhớ là gì?
Hoán đổi bộ nhớ là một cờ được sửa đổi chỉ có ý nghĩa nếu bộ nhớ cũng được đặt. Hoán đổi cho phép bộ chứa ghi các yêu cầu bộ nhớ nhanh vào đĩa khi bộ chứa đã dùng hết RAM có sẵn cho nó.
13. Giải thích Docker Swarm?
Docker Swarm là tập hợp gốc dành cho docker, giúp bạn kết hợp một nhóm máy chủ Docker thành một máy chủ docker ảo và duy nhất. Nó cung cấp giao diện chương trình ứng dụng docker tiêu chuẩn.
14. Làm thế nào bạn có thể giám sát docker trong môi trường sản xuất?
Trạng thái Docker và Sự kiện Docker được sử dụng để giám sát docker trong môi trường sản xuất.
15. Trạng thái của Docker container là gì?
Các trạng thái quan trọng của vùng chứa Docker là:
- Chạy
- Tạm dừng
- Khởi động lại
- Đã thoát
16. Trung tâm Docker là gì?
Docker hub là một cơ quan đăng ký dựa trên đám mây giúp bạn liên kết với các kho lưu trữ mã. Nó cho phép bạn xây dựng, kiểm tra, lưu trữ hình ảnh của mình trên đám mây Docker. Bạn cũng có thể triển khai hình ảnh lên máy chủ của mình với sự trợ giúp của Docker hub.
17. Ảo hóa là gì?
Ảo hóa là phương pháp phân chia máy chủ lớn một cách hợp lý để cho phép nhiều ứng dụng chạy cùng lúc.
Tuy nhiên, kịch bản này đã thay đổi khi các công ty và cộng đồng nguồn mở có thể cung cấp phương pháp xử lý các lệnh đặc quyền. Nó cho phép nhiều hệ điều hành chạy đồng thời trên một hệ thống dựa trên x86.
18. Hypervisor là gì?
Trình ảo hóa cho phép bạn tạo một môi trường ảo trong đó các máy ảo khách hoạt động. Nó kiểm soát hệ thống khách và kiểm tra xem tài nguyên có được phân bổ cho khách khi cần thiết hay không.
Ảo hóa trong Docker vs Hypervisor
19. Giải thích nhãn đối tượng Docker
Nhãn đối tượng Docker là một phương pháp áp dụng siêu dữ liệu cho các đối tượng docker bao gồm hình ảnh, vùng chứa, ổ đĩa, mạng, nút bơi và dịch vụ.
20. Viết tệp Docker để tạo và sao chép một thư mục và xây dựng nó bằng mô-đun python?
FROM pyhton:2.7-slim WORKDIR /app COPY . /app docker build –tag
21. Khối lượng docker được lưu trữ ở đâu?
Bạn cần điều hướng:
/var/lib/docker/volumes
22. Liệt kê một số lệnh docker nâng cao quan trọng
Lệnh | Mô tả Chi tiết |
---|---|
thông tin docker | Lệnh thông tin |
kéo docker | Tải xuống một hình ảnh |
số liệu thống kê docker | Thông tin vùng chứa |
Docker hình ảnh | Danh sách hình ảnh đã tải xuống |
23. Giao tiếp diễn ra như thế nào giữa máy khách Docker và Docker Daemon?
Bạn có thể giao tiếp giữa máy khách Docker và Docker Daemon bằng sự kết hợp của Rest API, socket.IO và TCP.
24. Giải thích phương pháp triển khai Tích hợp liên tục (CI) và Tiếp tục phát triển (CD) trong Docker?
Bạn cần phải làm những việc sau:
- Chạy Jenkins trên docker
- Bạn có thể chạy thử nghiệm tích hợp trong Jenkins bằng cách sử dụng docker-compose
25. Lệnh điều khiển Docker bằng Systemd là gì?
systemctl start/stop docker service docker start/stop
26. Làm cách nào để sử dụng JSON thay vì tệp soạn thảo YAML?
docker-compose -f docker-compose.json up
27. Lệnh bạn cần đưa ra để đẩy hình ảnh mới vào sổ đăng ký Docker là gì?
docker push myorg/img
28. Làm cách nào để bao gồm mã với bản sao/thêm hoặc tập?
Trong tệp docker, chúng ta cần sử dụng lệnh COPY hoặc ADD. Điều này rất hữu ích để di chuyển mã. Tuy nhiên, chúng ta nên sử dụng âm lượng nếu muốn thực hiện thay đổi.
29. Giải thích quy trình mở rộng quy mô vùng chứa Docker của bạn
Các vùng chứa Docker có thể được mở rộng theo bất kỳ cấp độ nào, bắt đầu từ vài trăm đến thậm chí hàng nghìn hoặc hàng triệu vùng chứa. Điều kiện duy nhất cho điều này là các container luôn cần bộ nhớ và hệ điều hành và không nên có hạn chế khi Docker được mở rộng quy mô.
30. Phương pháp tạo vùng chứa Docker là gì?
Bạn có thể sử dụng bất kỳ hình ảnh Docker cụ thể nào để tạo vùng chứa Docker bằng lệnh bên dưới.
docker run -t -i command name
Lệnh này không chỉ tạo vùng chứa mà còn khởi động nó cho bạn.
Câu hỏi phỏng vấn Docker cho 5 năm kinh nghiệm
31. Các bước trong vòng đời của bộ chứa Docker là gì?
Dưới đây là các bước cho vòng đời của Docker:
- Xây dựng
- Kéo
- chạy
32. Làm cách nào bạn có thể chạy nhiều container bằng một dịch vụ?
Bằng cách sử dụng docker-compose, bạn có thể chạy nhiều container bằng một dịch vụ. Tất cả các tệp docker-compose đều sử dụng ngôn ngữ yaml.
33. CNM là gì?
CNM là viết tắt của Mô hình mạng container. Đây là một tiêu chuẩn hoặc thông số kỹ thuật của Docker, Inc., tạo thành nền tảng của mạng container trong môi trường Docker. Cách tiếp cận của docker này cung cấp mạng container với sự hỗ trợ cho nhiều trình điều khiển mạng.
34. Docker có hỗ trợ IPV6 không?
Có, Docker cung cấp hỗ trợ IPv6. Mạng IPv6 chỉ được hỗ trợ trên daemon Docker chạy trên máy chủ Linux. Tuy nhiên, nếu bạn muốn bật hỗ trợ IPv6 trong daemon Docker, bạn cần sửa đổi /etc/docker/daemon.json và đặt khóa ipv6 thành true.
35. Bạn có thể mất dữ liệu khi container thoát ra không?
Không, mọi dữ liệu mà ứng dụng của bạn ghi vào đĩa sẽ được lưu trữ trong vùng chứa. Hệ thống tập tin chứa vẫn tồn tại ngay cả sau khi vùng chứa dừng lại.
36. Docker có những loại ổ đĩa nào?
Bind mount- Nó có thể được lưu trữ ở bất cứ đâu trên hệ thống máy chủ
37. Làm cách nào để định cấu hình trình điều khiển ghi nhật ký mặc định trong Docker?
Để định cấu hình daemon Docker thành mặc định cho trình điều khiển ghi nhật ký cụ thể. Bạn cần đặt giá trị của log-driver thành tên của ổ ghi nhật ký daemon.jason.fie.
38. Giải thích Docker Trusted Register?
Docker Trusted Register là dịch vụ lưu trữ hình ảnh cấp doanh nghiệp dành cho Docker. Bạn nên cài đặt nó sau tường lửa để có thể quản lý an toàn các hình ảnh Docker mà bạn sử dụng trong ứng dụng của mình.
39. Không gian tên Docker là gì?
Không gian tên trong Docker là một kỹ thuật cung cấp các không gian làm việc biệt lập được gọi là Vùng chứa. Không gian tên cũng cung cấp một lớp cách ly cho các vùng chứa Docker.
40. Ba thành phần của Docker là gì Archikiến trúc
- Khách hàng
- Docker-Host
- Đăng ký
41. Khách hàng là gì?
Docker cung cấp các công cụ Giao diện dòng lệnh cho máy khách để tương tác với daemon Docker.
42. Mục đích của Docker_Host là gì?
Nó chứa container, hình ảnh và daemon Docker. Nó cung cấp một môi trường hoàn chỉnh để thực thi và chạy ứng dụng của bạn.
43. Làm cách nào để chạy nhiều bản sao của tệp Soạn trên cùng một máy chủ?
Compose sử dụng tên dự án để cho phép bạn tạo mã nhận dạng duy nhất cho tất cả vùng chứa và các tài nguyên khác của dự án. Để chạy nhiều bản sao của một dự án, hãy đặt tên dự án tùy chỉnh bằng tùy chọn dòng lệnh -a hoặc sử dụng biến môi trường COMPOSE_PROJECT_NAME.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn