#####Tìm hiểu hypercontainer
######Tổng quan Hypercontainer
Hypercontainer là một “Hypervisor agnostic Docker runtime” mà cho phép bạn chạy các image của Docker trên bất kỳ hypervisor nào (KVM, Xen, … )
Về mặt kỹ thuật có thể nói
Hypercontianer = Hypervisor + Kernel + Docker image
Bằng việc bao gồm các ứng dụng ên trong các VM các nhau và các kernel spaces, Hypercontainer có thể thực thi việc cô lập phần cứng (Hardware-enforced Isolation) rất tốt, mà cần nhiều trong môi trường multi-tenant.
Hypercontainer cũng hứa hẹn việc Infrastructure không thay đổi (Immutable Infrastructure) bằng việc loại bỏ middle layer của Guest OS, cùng với những rắc rối để cấu hình và quản lý chúng
Về mặt hiệu năng, Hypercontainer là siêu nhẹ
- Chưa tới một giây để Boot: mili giây để launch một Hypercontainer
- Slimmed Footprint: khoảng 28MB RAM
Với Hypercontainer, tương lai của container as a Service chỉ xung quanh góc
######Hypercontainer hoạt động như thế nào
Hyper có 4 thành phần:
- CLI: hyper
- Daemon: hyperd ( REST APIs)
- Guest kernel: hyperkernel
- Guest init service: hyperstart
Trên một host linux vật lý thực hiện như sau
Sau khi chạy, Hyper sẽ launch các docker image với 1 VM instance hay vì các container
Bên trong HyperVM, Một linux kernel tối giản gọi là HyperKernel
đươc boot. Kernel này sử dụng một service init nhỏ được gọi là Hyperstart
để load các image Docker từ host, cài đặt MNT namespace dể cô lập filesystem của chúng và thực hiện launch chúng.