OpenVZ vs rkt: What are the differences?
What is OpenVZ? Open source container-based virtualization for Linux. Virtuozzo leverages OpenVZ as its core of a virtualization solution offered by Virtuozzo company. Virtuozzo is optimized for hosters and offers hypervisor (VMs in addition to containers), distributed cloud storage, dedicated support, management tools, and easy installation.
What is rkt? App Container runtime. Rocket is a cli for running App Containers. The goal of rocket is to be composable, secure, and fast.
OpenVZ and rkt can be categorized as "Virtual Machine Platforms & Containers" tools.
Some of the features offered by OpenVZ are:
- A container (CT) looks and behaves like a regular Linux system. It has standard startup scripts
- Software from vendors can run inside a container without OpenVZ-specific modifications or adjustment
- A user can change any configuration file and install additional software
On the other hand, rkt provides the following key features:
- Composable. All tools for downloading, installing, and running containers should be well integrated, but independent and composable.
- Security. Isolation should be pluggable, and the crypto primitives for strong trust, image auditing and application identity should exist from day one.
- Image distribution. Discovery of container images should be simple and facilitate a federated namespace, and distributed retrieval. This opens the possibility of alternative protocols, such as BitTorrent, and deployments to private environments without the requirement of a registry.
rkt is an open source tool with 8.74K GitHub stars and 836 GitHub forks. Here's a link to rkt's open source repository on GitHub.