Containers and Virtual Private Servers (VPS) both use software virtualization to partition and allocate hardware resources on our cloud network. VPS plans operate with hypervisor software KVM for providing shared kernel support across multiple native host operating system installations on a web server with fixed resource allocations. Containers use a runtime engine for virtualization and micro or nano operating systems with cloud orchestration frameworks.
Most people will tell you that a container is an alternative to a virtual machine (VM/VPS) and they aren’t wrong in saying that, but thinking of containers in such limited terms would be foolish. Virtual Private Servers can be seen as Virtual Dedicated Servers, where each aspect of the OS and Resources are isolated from other instances. A VPS is far more resource intensive than a Container, but this comes with the advantage of security layers by design.
Virtual Private Servers are semi-managed, meaning we monitor important security for your OS. For the rest of the part, you decide whatever you install on your server. You have no limitations when it comes to apps, configurations etc. We offer Debian9, Ubuntu18.04 & CentOS7 with our VPS Plans.
LXC/LXD is the leading open source platform for container orchestration. Instead of virtualizing the BIOS and hardware, like a virtual machine does, containers operate on top of a shared operating system. Because containers do not need to utilize the extra hardware required to run their own operating systems, we can run as many as 4x or 6x the number of containers as we could VMs. This also allows us to charge lower pricing for Container Hosting.
Containers can initiate in milliseconds versus seconds for VPS. Containers use fewer resources. But, Containers can be harder to manage than VPSs, especially when there is a large number of containers. Also, Containers are less secure than VPSs as each container could be opening up an attack surface depending on the app being run and the permissions given to specific app(s). That being said, we deployed a lot of security and hardening to prevent such security issues.
Containers are unmanaged, meaning we do not monitor the software versions you are running. You are responsible for keeping your apps up-to-date. On the other hand, since the design of Containers rely on the Operating system they run on, updates and such are done logically by us anyhow.
You can choose out of more than 25 distro's and Turnkey templates. For example: Joomla, Magento, WordPress, Django and CodeIgniter. You may think to yourself, but i can run these on a VPS to, right? Absolute, your right, but the Turnkey templates are fully optimized for the apps they are designed for. Out of the box, a Magento Webshop running on a container is faster then on a VPS. With a VPS you got to install and config all optimizations yourself. For many users this is a advantage as you do not need any technical knowledge to run a lighting fast webshop. Other users might not appreciate these limitations, and would prefer to config everyting from the ground up to achieve a fully customized configuration. Such user would pick a VPS anyday over a Container.