Hyper has four components:
- CLI: hyperctl
- Daemon: hyperd (with REST APIs)
- Guest Kernel: hyperkernel
- Guest Init Service: hyperstart
On a physical Linux host:
[root@user ~:]# hyperctl pull nginx:latest
[root@user ~:]# hyperctl run nginx:latest
Upon RUN, Hyper launches the Docker images with a new VM instance, instead of Linux containers:
[root@user ~:]# docker ps
[root@user ~:]#
[root@user ~:]# hyperctl list
......
Done
Internal to the HyperVM, a minimalist Linux kernel, called HyperKernel, is booted. The kernel employs a tiny Init service, called HyperStart to load the Docker images from the host, setup MNT namespace to isolate their filesystems, and launch them.