</>
⌕
Junior #container#vm#isolation#namespace#cgroup

Container khác máy ảo (VM) ở điểm nào?

⚡ Trả lời nhanh

VM ảo hoá phần cứng với guest OS riêng chạy trên hypervisor; container chia sẻ kernel của host và chỉ cô lập tiến trình bằng namespace, giới hạn tài nguyên bằng cgroup. Container nhẹ, khởi động nhanh nhưng cô lập yếu hơn VM.

ContainerVM
Kerneldùng chung với hostmỗi VM một kernel
Kích thướcMBGB
Khởi độnggiây hoặc nhanh hơnphút
Cô lậptiến trình (namespace, cgroup)phần cứng ảo hoá
Mật độ trên một máycaothấp hơn
  • namespace: cô lập PID, network, mount, user, hostname.
  • cgroup: giới hạn CPU, RAM, I/O.
  • Container Linux cần kernel Linux; trên macOS/Windows Docker Desktop chạy trong một VM Linux nhẹ.
🃏 Ôn bằng flashcard