Cloud Containerization
Rachana Katkam
Cloud Computing
atleast
5 characteristics
4 deployment models
3 services
by NIST
Virtualization
Running virtual instance of a computer system in a layer abstracted from the actual hardware.
Allows isolation
Hypervisor - for creating and running virtual machines.
A virtual machine is the emulated equivalent of a computer system that runs on top of another system
Containerization
Lightweight & portable approach that encapsulates an application with all its dependencies.
Multiple containers can be deployed in a same VM.
Good way to develop and deploy microservices.
No more `works on my machine` moments.
Popular Pros:
Scalability
Continous Integration
Portability
Performance
Virtualization v/s Containerization
Docker
Docker is an `open` platform for
applications using container technology.
Docker
Docker Ecosystem :
Engine : Builds and runs containers
Hub : Repository of docker images
Images : Can be instantiated as containers, or commit to build new image
Docker daemon: Lives on the host & responds to docker commands
Swarm : Manage multi-cluster
Kubernetes: the K8
An open-source system for automating deployment, scaling, and management of containerized applications
Provide runtime environment for Docker containers
Scale and load balance containers
Monitor and/or update containers
Storage mounting
Allows to manage clusters
Conclusion
Containers have inherent advantage over VMs for PaaS use.
Containers
provide better performance
Faster and robust deployment
Kubernetes offers more customizable options and large community compared to Swarm
Curious minds?
Thank you!