Container vs hypervisor
Containers and hypervisors are both involved in making applications faster and more efficient,
but they achieve this in different ways.
Hypervisors:
Allow an operating system to run independently from the underlying hardware through
the use of virtual machines.
Share virtual computing, storage and memory resources.
Can run multiple operating systems on top of one server (bare-metal hypervisor) or
installed on top of one standard operating system and isolated from it (hosted hypervisor).
Containers:
Allow applications to run independently of an operating system.
Can run on any operating system—all they need is a container engine to run.
Are extremely portable since in a container, an application has everything it needs to run.
Below is a table of differences between Cloud Computing and Virtualization:
FEATURES CLOUD COMPUTING VIRTUALIZATION
Pool and automate virtual Built multiple simulated
resources for on demand environments from one physical
Basic use hardware system
Scalability High Low
Set-up Tedious Simple
Private Cloud : HIGH
CAPEX and low OPEX
Public Cloud : Low CAPEX High Capital expenditures (CAPEX)
Cost and high OPEX low Operating Expenses (OPEX)
Flexibility Very flexible Quite less
FEATURES CLOUD COMPUTING VIRTUALIZATION
Type of service laas Saas
Dedicated
hardware Multiple Single can also work
Future expansion of users, Expansion of new machines within
Integration application, etc the same infrastructure
Workload stateless Stateful
Disaster Depends on multiple
recovery machines Depends upon the single machine
Hardware and application
Form Private and Public cloud virtualization
Not allowed to be accessed from
Accessibility Prevalently accessed outside the network