{"id":13453181,"url":"https://github.com/hyperhq/hyperd","last_synced_at":"2025-03-24T01:31:21.027Z","repository":{"id":32628016,"uuid":"36214040","full_name":"hyperhq/hyperd","owner":"hyperhq","description":"HyperContainer Daemon","archived":true,"fork":false,"pushed_at":"2018-11-29T08:14:19.000Z","size":23882,"stargazers_count":1982,"open_issues_count":50,"forks_count":194,"subscribers_count":91,"default_branch":"master","last_synced_at":"2024-10-28T20:37:52.477Z","etag":null,"topics":["containers","hypervisor"],"latest_commit_sha":null,"homepage":"http://www.hypercontainer.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-25T06:26:27.000Z","updated_at":"2024-08-26T06:43:07.000Z","dependencies_parsed_at":"2022-08-29T22:41:45.259Z","dependency_job_id":null,"html_url":"https://github.com/hyperhq/hyperd","commit_stats":null,"previous_names":["hyperhq/hyper"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperhq%2Fhyperd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperhq%2Fhyperd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperhq%2Fhyperd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperhq%2Fhyperd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperhq","download_url":"https://codeload.github.com/hyperhq/hyperd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245194207,"owners_count":20575724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","hypervisor"],"created_at":"2024-07-31T08:00:34.186Z","updated_at":"2025-03-24T01:31:16.018Z","avatar_url":"https://github.com/hyperhq.png","language":"Go","funding_links":[],"categories":["Go","Runtimes \u0026 Platforms","Project/Product","containers","others"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/hyperhq/hyperd.svg?branch=master)](https://travis-ci.org/hyperhq/hyperd)\n\nHyperContainer - Hypervisor-agnostic Docker Runtime\n====\n\n\u003e This repo contains two parts: the daemon of HyperContainer `hyperd` and the CLI`hyperctl`.\n\n## What is HyperContainer?\n\n**HyperContainer is a hypervisor-agnostic technology that allows you to run Docker images on plain hypervisor**.\n\n![](https://trello-attachments.s3.amazonaws.com/5551c49246960a31feab3d35/1515x947/5265a9f72b589ef5dbf8b372b718c43e/Pasted_image_at_2016_04_16_07_33_PM.png)\n\n## Why HyperContainer?\n-----------\n\n**HyperContainer combines the best from both worlds: VM and Container**.\n\n| -  | Container | VM | HyperContainer | \n|---|---|---|---|\n| Isolation | Weak, shared kernel | Strong, HW-enforced  | Strong, HW-enforced  |\n| Portable  | Yes, but kernel dependent sometimes | No, hypervisor dependent | Yes, hypervisor agnostic and portable image |\n| Boot  | Fast, sub-second  | Slow, tens of seconds  | Fast, sub-second  |\n| Performance  | Great | OK| Good, minimal resource footprint and overhead |\n| Immutable | Yes  | No, configuration management required | Yes, only kernel+image  | \n| Image Size| Small, MBs  | Big, GBs  | Small, MBs  |\n| Compatibility | No, need new tools | Great, everything just works  | Good, it is still a \"Machine\", much less changes  |\n| Mature   | Not yet  | Production ready, SDN, SDS, LiveMigration, etc.  | Yes, just plug-\u0026-play|\n| ROI| Rebuild everything with container  | - | Reuse your virtual infrastructure  |\n\n\u003e **BYOK* = bring your own kernel\n\n## Requirements\n\n- QEMU 2.0 or later (QEMU 2.6 or later for ARM64 Architecture)\n- Xen 4.5 and VT enabled host (for Xen support)\n\n## Installation\n\nEnsure you are running Linux (kernel 3.8 or later) and have QEMU (version 2.0 or later) installed. \nThen download the [binaries](http://download.hypercontainer.io/) and install them (hyper-container and hyperstart) directly.\n\nFor the detail of installation, please refer to [the documents](https://docs.hypercontainer.io/get_started/install/linux.html).\n\nFor information on using the command line, just type `hyperctl`. You may use\n`hyperctl \u003ccommand\u003e --help` for detailed information on any specific command.\n\n\n## Build From Source\n\nClone hyperd in GoPath\n\n    \u003e mkdir -p ${GOPATH}/src/github.com/hyperhq\n    \u003e cd ${GOPATH}/src/github.com/hyperhq\n    \u003e git clone https://github.com/hyperhq/hyperd.git hyperd\n\nAnd make sure you have `go` (\u003e= 1.7) , `device-mapper-devel`, and `autotools`, go into the `hyperd` dir\n\n    \u003e ./autogen.sh\n    \u003e ./configure\n    \u003e make\n\nThen you can find the binaries `hyperd` daemon and `hyperctl` cmdline tool in current directory. Before running those commands, a config file needs to be placed at `/etc/hyper/config` directory, and you can find a sample under `${TOP}/package/dist/etc/hyper/config`. `Kernel` and `Initrd` are required for starting the hyperd daemon, you can find those files from [HyperStart](https://github.com/hyperhq/hyperstart) project.\n\n\n## Find out more\n\n * [Documentation](http://docs.hypercontainer.io)\n * [Get Started](http://docs.hypercontainer.io/get_started/index.html)\n * [Reference](http://docs.hypercontainer.io/reference/index.html)\n * [Release Notes](http://docs.hypercontainer.io/release_notes/latest.html)\n\n## Contact Us\n\nFound a bug, want to suggest a feature, or have a question?\n[File an issue](https://github.com/hyperhq/hyperd/issues). When reporting a bug, please include which version of hyperd you are running, as shown by `hyperctl --version`.\n\n* Twitter: [@hyper_sh](https://twitter.com/hyper_sh)\n* Blog: [https://hyper.sh/blog.html](https://blog.hyper.sh/)\n* Slack: [#hyper](https://slack.hyper.sh/) (The IRC has been migrated to slack.)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperhq%2Fhyperd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperhq%2Fhyperd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperhq%2Fhyperd/lists"}