Containerization

G
Gowtham VentrapatiStudent um Home
Presented By:
V Gowtham
17MD1A0585
IV CSE-B
•Introduction
•How Containers Work?
•Architecture
•Different Tools
•Containerization Vs Virtualization
•Services
•Advantages
•Disadvantages
•Conclusion
• Containerization is defined as a form of operating system virtualization,
through which applications are run in isolated user spaces called
containers, all using the same shared operating system (OS). A container is
essentially a fully packaged and portable computing environment:
• Everything an application needs to run – its binaries, libraries,
configuration files and dependencies – is encapsulated and isolated in its
container.
• The container itself is abstracted away from the host OS, with only limited
access to underlying resources – much like a lightweight virtual machine
(VM).
• Each container is an executable package of software, running on top of a host
OS. A host(s) may support many containers (tens, hundreds or even thousands).
• At the bottom, there is the hardware including its CPU, disk storage and
network interfaces.
• Above that, there is the host OS and its kernel – the latter serves as a bridge
between the software of the OS and the hardware of the underlying system.
• The container engine and its minimal guest OS, which are particular to the
containerization technology being used, sit atop the host OS.
• At the very top are the binaries and libraries (bins/libs) for each application and
the apps themselves, running in their isolated user spaces (containers).
Containerization
• Docker
• Kubernetes
• AWS ECS
• Azure Container Service
• Docker is a set of platform as a service (PaaS) products that use OS-level
virtualization to deliver software in packages called containers.
• Docker can package an application and its dependencies in a virtual container that
can run on any Linux, Windows, or macOS computer.
• This enables the application to run in a variety of locations, such as on-premises, in
a public cloud and/or in a private cloud
• Kubernetes is an open-source container-orchestration system for automating
computer application deployment, scaling, and management.
• It was originally designed by Google and is now maintained by the Cloud Native
Computing Foundation It aims to provide a "platform for automating deployment,
scaling, and operations of application containers across clusters of hosts".
• Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast
container management service that makes it easy to run, stop, and manage
containers on a cluster.
• Alternatively, for more control over your infrastructure, you can run your tasks and
services on a cluster of Amazon EC2 instances that you manage.
• The Azure Container Service (ACS) is a cloud-based container deployment and management
service that supports popular open-source tools and technologies for container and container
orchestration.
• ACS is orchestrator-agnostic and allows you to use the container orchestration solution that
best suits your needs. Learn how to use ACS to scale and orchestrate applications using
DC/OS, Docker Swarm, or Kubernetes.
Containerization
• Containers as a Service ( CaaS ) is a cloud-based service that allows software
developers and IT departments to upload, organize, run, scale, and manage
containers by using container-based virtualization.
• A container is a package of software that includes all dependencies: code, runtime,
configuration, and system libraries so that it can run on any host system.
• CaaS enables software teams to rapidly deploy and scale containerized applications
to high availability cloud infrastructures.
• CaaS differs from Platform as a Service (PaaS) since it relies on the use of
containers. PaaS is concerned with explicit ‘language stack’ deployments like Ruby
on Rails, or Node.js, whereas CaaS can deploy multiple stacks per container.
• Portability : The main advantage of a container is its independent nature, which differs from virtual
machines. The idea behind it is to provide the whole environment without even getting dependent
upon the host hardware, limiting the problem of specification, and covering efficient resource usage.
• 2. Light Weight : Not being dependent upon the hardware means it is not having any overhead or
OS associated with it. This container property helps you transfer your application from one
environment to another without any overhead problem.
• 3. Speed : The speed associated with containers gives out the solution to many problems. For
example, if you have deployed an application through containers, then usage and the functionality
associated with the application would be way much more efficient than that same application used
through Virtual Machines.
• 4. Cost-Efficient :The cost-efficiency of containers is very much the sole reason companies adopt
this technology and make their applications more containerized
• 1. Security : One can not ignore the security issues with the container and
associated containers. In reality, hackers can penetrate its OS-level
virtualization. Yes, they do have this flaw, but it is not that easy to breach
containers' security. While in the case of Virtual Machines, you have a
hypervisor that provides a petite point of the breach, which is more secure
than that of the container's surface.
• 2. Monitoring : Sometimes, there could be a chance that many containers
are working on the same server, which is a good thing. But when you look
at the maintenance side, you will find it very hard to manage it all. This
could lead to many mishaps around the system.
• Various containerization tools are available in the market that could best
suit our requirements. The power of containers helps them get the desired
output, irrespective of the OS at the client-side or other dependencies.
• In the lifecycle of software, there could be multiple rolling updates
necessary for creating the best software. Now, you get to choose which
containers are the best fit and capable of updating very easily and quickly
on the go for you.
Containerization
1 von 16

Recomendados

Intro to containerization von
Intro to containerizationIntro to containerization
Intro to containerizationBalint Pato
1.9K views19 Folien
Introduction to Docker - 2017 von
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
78.1K views41 Folien
Introduction to Kubernetes von
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
46.7K views39 Folien
virtualization-vs-containerization-paas von
virtualization-vs-containerization-paasvirtualization-vs-containerization-paas
virtualization-vs-containerization-paasrajdeep
7.5K views30 Folien
Virtualization Vs. Containers von
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containersactualtechmedia
4.5K views34 Folien
Containerized Cloud Computing - Redhat von
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatAmazon Web Services
2.8K views29 Folien

Más contenido relacionado

Was ist angesagt?

Introduction to container based virtualization with docker von
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with dockerBangladesh Network Operators Group
3.2K views25 Folien
Docker 101: Introduction to Docker von
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
71.2K views30 Folien
Docker Introduction von
Docker IntroductionDocker Introduction
Docker IntroductionPeng Xiao
1.5K views48 Folien
Kubernetes Concepts And Architecture Powerpoint Presentation Slides von
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
4K views48 Folien
Containers Anywhere with OpenShift by Red Hat von
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
9.3K views38 Folien
Docker introduction von
Docker introductionDocker introduction
Docker introductionPhuc Nguyen
1.3K views62 Folien

Was ist angesagt?(20)

Docker 101: Introduction to Docker von Docker, Inc.
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.71.2K views
Docker Introduction von Peng Xiao
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao1.5K views
Kubernetes Concepts And Architecture Powerpoint Presentation Slides von SlideTeam
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam4K views
Docker introduction von Phuc Nguyen
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen1.3K views
Docker: From Zero to Hero von fazalraja
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja1.9K views
Docker 101 : Introduction to Docker and Containers von Yajushi Srivastava
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava1.9K views
Docker Containers Deep Dive von Will Kinard
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard1.1K views
Docker introduction & benefits von Amit Manwade
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade697 views
Docker intro von Oleg Z
Docker introDocker intro
Docker intro
Oleg Z490 views
Why Docker von dotCloud
Why DockerWhy Docker
Why Docker
dotCloud310.6K views
What is Virtualization and its types & Techniques.What is hypervisor and its ... von Shashi soni
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni9.3K views
Introduction to CICD von Knoldus Inc.
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.3.6K views

Similar a Containerization

Cloud Computing Basics.pptx von
Cloud Computing Basics.pptxCloud Computing Basics.pptx
Cloud Computing Basics.pptxAdnansamiMadarDeptof
42 views21 Folien
State of the Container Ecosystem von
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
601 views32 Folien
Kubernetes solutions von
Kubernetes solutionsKubernetes solutions
Kubernetes solutionsEric Cattoir
615 views34 Folien
Dockers and kubernetes von
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
3.1K views133 Folien
Week 8 lecture material von
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture materialAnkit Gupta
328 views111 Folien
Containerization Report von
Containerization ReportContainerization Report
Containerization ReportJatin Chauhan
223 views10 Folien

Similar a Containerization(20)

State of the Container Ecosystem von Vinay Rao
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao601 views
Week 8 lecture material von Ankit Gupta
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
Ankit Gupta328 views
Containerization in microsoft azure von Mohit Chhabra
Containerization in microsoft azureContainerization in microsoft azure
Containerization in microsoft azure
Mohit Chhabra224 views
Containerization tutorial Containerization Explained von jeetendra mandal
Containerization tutorial Containerization ExplainedContainerization tutorial Containerization Explained
Containerization tutorial Containerization Explained
jeetendra mandal32 views
Virtualization&cloud computing von ssuser7b6236
Virtualization&cloud computingVirtualization&cloud computing
Virtualization&cloud computing
ssuser7b623655 views
Containerization Principles Overview for app development and deployment von Dr Ganesh Iyer
Containerization Principles Overview for app development and deploymentContainerization Principles Overview for app development and deployment
Containerization Principles Overview for app development and deployment
Dr Ganesh Iyer643 views
'Cloud-Native' Ecosystem - Aug 2015 von Lenny Pruss
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
Lenny Pruss17K views
Docker and Azure Kubernetes service.pptx von ArzitPanda
Docker and Azure Kubernetes service.pptxDocker and Azure Kubernetes service.pptx
Docker and Azure Kubernetes service.pptx
ArzitPanda29 views
9-cloud-computing.pdf von ErvisTema1
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
ErvisTema122 views
The ABC of Docker: The Absolute Best Compendium of Docker von Aniekan Akpaffiong
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
Aniekan Akpaffiong1.7K views
Demystifying Containerization Principles for Data Scientists von Dr Ganesh Iyer
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
Dr Ganesh Iyer198 views
Intro to docker and kubernetes von Mohit Chhabra
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
Mohit Chhabra309 views

Último

Design Driven Network Assurance von
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network AssuranceNetwork Automation Forum
19 views42 Folien
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... von
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
24 views52 Folien
virtual reality.pptx von
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
18 views15 Folien
PRODUCT LISTING.pptx von
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
18 views1 Folie
Melek BEN MAHMOUD.pdf von
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
17 views1 Folie
Piloting & Scaling Successfully With Microsoft Viva von
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
13 views160 Folien

Último(20)

Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... von The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Piloting & Scaling Successfully With Microsoft Viva von Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Special_edition_innovator_2023.pdf von WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
STPI OctaNE CoE Brochure.pdf von madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Case Study Copenhagen Energy and Business Central.pdf von Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana17 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... von Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker48 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf von Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf

Containerization

  • 2. •Introduction •How Containers Work? •Architecture •Different Tools •Containerization Vs Virtualization •Services •Advantages •Disadvantages •Conclusion
  • 3. • Containerization is defined as a form of operating system virtualization, through which applications are run in isolated user spaces called containers, all using the same shared operating system (OS). A container is essentially a fully packaged and portable computing environment: • Everything an application needs to run – its binaries, libraries, configuration files and dependencies – is encapsulated and isolated in its container. • The container itself is abstracted away from the host OS, with only limited access to underlying resources – much like a lightweight virtual machine (VM).
  • 4. • Each container is an executable package of software, running on top of a host OS. A host(s) may support many containers (tens, hundreds or even thousands). • At the bottom, there is the hardware including its CPU, disk storage and network interfaces. • Above that, there is the host OS and its kernel – the latter serves as a bridge between the software of the OS and the hardware of the underlying system. • The container engine and its minimal guest OS, which are particular to the containerization technology being used, sit atop the host OS. • At the very top are the binaries and libraries (bins/libs) for each application and the apps themselves, running in their isolated user spaces (containers).
  • 6. • Docker • Kubernetes • AWS ECS • Azure Container Service
  • 7. • Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. • Docker can package an application and its dependencies in a virtual container that can run on any Linux, Windows, or macOS computer. • This enables the application to run in a variety of locations, such as on-premises, in a public cloud and/or in a private cloud
  • 8. • Kubernetes is an open-source container-orchestration system for automating computer application deployment, scaling, and management. • It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".
  • 9. • Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. • Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.
  • 10. • The Azure Container Service (ACS) is a cloud-based container deployment and management service that supports popular open-source tools and technologies for container and container orchestration. • ACS is orchestrator-agnostic and allows you to use the container orchestration solution that best suits your needs. Learn how to use ACS to scale and orchestrate applications using DC/OS, Docker Swarm, or Kubernetes.
  • 12. • Containers as a Service ( CaaS ) is a cloud-based service that allows software developers and IT departments to upload, organize, run, scale, and manage containers by using container-based virtualization. • A container is a package of software that includes all dependencies: code, runtime, configuration, and system libraries so that it can run on any host system. • CaaS enables software teams to rapidly deploy and scale containerized applications to high availability cloud infrastructures. • CaaS differs from Platform as a Service (PaaS) since it relies on the use of containers. PaaS is concerned with explicit ‘language stack’ deployments like Ruby on Rails, or Node.js, whereas CaaS can deploy multiple stacks per container.
  • 13. • Portability : The main advantage of a container is its independent nature, which differs from virtual machines. The idea behind it is to provide the whole environment without even getting dependent upon the host hardware, limiting the problem of specification, and covering efficient resource usage. • 2. Light Weight : Not being dependent upon the hardware means it is not having any overhead or OS associated with it. This container property helps you transfer your application from one environment to another without any overhead problem. • 3. Speed : The speed associated with containers gives out the solution to many problems. For example, if you have deployed an application through containers, then usage and the functionality associated with the application would be way much more efficient than that same application used through Virtual Machines. • 4. Cost-Efficient :The cost-efficiency of containers is very much the sole reason companies adopt this technology and make their applications more containerized
  • 14. • 1. Security : One can not ignore the security issues with the container and associated containers. In reality, hackers can penetrate its OS-level virtualization. Yes, they do have this flaw, but it is not that easy to breach containers' security. While in the case of Virtual Machines, you have a hypervisor that provides a petite point of the breach, which is more secure than that of the container's surface. • 2. Monitoring : Sometimes, there could be a chance that many containers are working on the same server, which is a good thing. But when you look at the maintenance side, you will find it very hard to manage it all. This could lead to many mishaps around the system.
  • 15. • Various containerization tools are available in the market that could best suit our requirements. The power of containers helps them get the desired output, irrespective of the OS at the client-side or other dependencies. • In the lifecycle of software, there could be multiple rolling updates necessary for creating the best software. Now, you get to choose which containers are the best fit and capable of updating very easily and quickly on the go for you.