SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Containerization
Submitted by
Jatin Chauhan
Registration No:
11702228
Bachelor of Technology - CSE
School of Computer Science & Engineering
Lovely Professional University, Phagwara
What is a Container?
A standardized unit of software
Containerization is a lightweight alternative to full machine virtualization that involves
encapsulating an application in a container with its own operating environment. This
provides many of the benefits of loading an application onto a virtual machine, as the
application can be run on any suitable physical machine without any worries about
dependencies.
Containerization has gained recent prominence with the open-source Docker.
Docker containers are designed to run on everything from physical computers to virtual
machines, bare-metal servers, OpenStack cloud clusters, public instances and more.
The Google Way
From Gmail to YouTube to Search, everything at Google runs in containers.
Containerization allows our development teams to move fast, deploy software efficiently,
and operate at an unprecedented scale. Each week, we start over several billion containers.
We’ve learned a lot about running containerized workloads in production over the past
decade, and we’ve shared this knowledge with the community along the way: from the
early days of contributing cogroups to the Linux kernel, to taking designs from our
internal tools and open sourcing them as the Kubernetes project. We’ve packaged this
expertise into Google Cloud Platform so that developers and businesses of any size can
easily tap the latest in container innovation.
Containerization vs. Virtualization via Traditional Hypervisors
The foundation for containerization lies in the Linux Containers (LXC) format, which is a
user space interface for the Linux kernel containment features. As a result, containerization
only works in Linux environments and can only run Linux applications.
This is in contrast with traditional hypervisors like VMware's ESXi, Xen or KVM, wherein
applications can run on Windows or any other operating system that supports the
hypervisor.
Another key difference with containerization as opposed to traditional hypervisors is that
containers share the Linux kernel used by the operating system running the host machine,
which means any other containers running on the host machine will also be using the
same Linux kernel.
Difference Between Containers and Virtual Machines (VMs)
A Virtual Machine has the capability to run more than one instance of multiple OS’s on a
host machine without overlapping. The host system allows the guest OS to run as a single
entity. A docker container does not burden the system as much as a virtual machine, as
running an OS requires extra resources, which can reduce the efficiency of the machine.
Docker containers do not tax the system and use only the minimum amount of resources
required to run the solution without the need to emulate an entire OS. Since fewer
resources are required to run the Docker application, it can allow for a larger number of
applications to run on the same hardware, thereby cutting costs.
However, it reduces the isolation that VMs provide. It also increases homogeneity because
if an application runs on Docker on one system, then it will run without any hiccups on
Docker on other systems as well.
Both containers and VMs have the virtualization mechanism. But for containers, the
virtualization of the Operating System takes place; while in the latter, the virtualization of
the hardware takes place.
VMs show limited performance, while the compact and dynamic containers with Docker
show advanced performance.
VMs require more memory, and therefore have more overhead, making them
computationally heavy as compared to Docker containers.
How Does Containerization Actually Work?
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) concurrently,
such as in the case of a complex microservices architecture that uses numerous
containerized ADCs. This setup works because all containers run minimal, resource-
isolated processes that others cannot access.
Containerization – Implementing DevOps
Let’s find out why containers are slowly becoming an integral part of the standard DevOps
architecture.
Docker has popularized the concept of containerization. Applications in Docker containers
have the capability of being able to run on multiple operating systems and cloud
environments such as Amazon ECS and many more. Hence, there is no technology or
vendor lock-in.
Docker Not the Only Containerization Option
Docker may have been the first to bring attention to containerization, but it's no longer
the only container system option. CoreOS recently released a streamlined alternative to
Docker called Rocket.
 And Canonical, developers of the Ubuntu Linux-based operating system, has
announced the LXD containerization engine for Ubuntu, which will also be
integrated with OpenStack.
 Microsoft is working on its own containerization technology called Drawbridge,
which will likely be featured in Windows Server and Azure in the future. And Spoon
is another Windows alternative that will enable containerized applications to be
run on any Windows machine that has Spoon installed, regardless of the
underlying infrastructure.
Software developers are benefited by containers in the following ways:
The environment of the container can be changed for better production deployment.
Quick startup and easy access to operating system resources.
Provides enough space for more than one application to fit in a machine, unlike traditional
systems. It provides agility to DevOps, which can help in switching between multiple
frameworks easily. Helps in running working processes more efficiently.
Elucidated below are the steps to be followed to implement containerization
successfully using Docker:
 The developer should make sure the code is in the repository, like the Docker Hub.
 The code should be compiled properly.
 Ensure proper packaging.
 Make sure that all the plugin requirements and dependencies are met.
 Create Container images using Docker.
 Shift it to any environment of your choice.
 For easy deployment, use clouds like Rackspace or AWS or Azure.
1. DevOps-friendly
Containerization packages the application along with its environmental dependencies,
which ensures that an application developed in one environment works in another. This
helps developers and testers work collaboratively on the application, which is exactly what
DevOps culture is all about.
2. Multiple Cloud Platform
Containers can be run on multiple cloud platforms like GCS, Amazon ECS (Elastic
Container Service), Amazon DevOps Server.
3. Portable in Nature
Containers offer easy portability. A container image can be deployed to a new system
easily, which can then be shared in the form of a file.
4. Faster Scalability
As environments are packaged into isolated containers, they can be scaled up faster,
which is extremely helpful for a distributed application.
5. No Separate OS Needed
In the VM system, the bare-metal server has a different host OS from the VM. On the
contrary, in containers, the Docker image can utilize the kernel of the host OS of the bare-
metal physical server. Therefore, containers are comparatively more work-efficient than
VMs.
6. Maximum Utilization of Resources
Containerization makes maximum utilization of computing resources like memory and
CPU, and utilize far fewer resources than VMs.
7. Fast-Spinning of Apps
With the quick spinning of apps, the delivery takes place in less time, making the platform
convenient for performing more development of systems. The machine does not need to
restart to change resources.
With the help of automated scaling of containers, CPU usage and machine memory
optimization can be done taking the current load into consideration. And unlike the
scaling of Virtual Machines, the machine does not need to be restarted to modify the
resource limit.
8. Simplified Security Updates
As containers provide process isolation, maintaining the security of applications becomes
a lot more convenient to handle.
9. Value for Money
Containerization is advantageous in terms of supporting multiple containers on a singular
infrastructure. So, despite investing in tools, CPU, memory, and storage, it is still a cost-
effective solution for many enterprises.
A complete DevOps workflow, with containers implemented, can be advantageous for the
software development team in the following ways:
 Offers automation of tests in every little step to detect errors, so there are fewer
chances of defects in the end product.
 Faster and more convenient delivery of features and changes.
 Nature of the software is more user-friendly than VM-based solutions.
 Reliable and changeable environment.
 Promotes collaboration and transparency among the team members.
 Cost-efficient in nature.
 Ensures proper utilization of resources and limits wastage.
How does Docker perform Containerisation?
Docker image containers or applications can run locally on Windows and Linux. This is
achieved simply by the Docker engine interfacing with the operating system directly,
making use of the system’s resources.
For managing clustering and composition, Docker provides Docker Compose, which aids
in running multiple container applications without overlapping each other. Developers
further connect all the Docker hosts to a single virtual host through the Docker Swarm
Mode. After this, the Docker Swarmis used to scale the applications to a number of hosts.
Thanks to Docker Containers, developers have access to the components of a container,
like application and dependencies. The developers also own the framework of the
application. Multiple containers on a singular platform, and depending on each other, are
called Deployment Manifest. In the meantime, however, the professionals can pay more
attention to choosing the right environment for deploying, scaling, and monitoring.
Docker helps in limiting the chances of errors, that can possibly occur during transferring
of applications.
After the completion of the local deployment, they are further sent to code repository like
Git repository. The Docker file in the code repository is used to build Continuous
Integration (CI) pipelines that extract the base container images and build Docker images.
The developers work on the transferring of files to multiple environments, while the
managerial professionals look after the environment to check defects and send feedback
to the developers.
Containerization or virtualization: What’s the right path for you?
Virtualization enables you to run multiple operating systems on the hardware of a single
physical server, while containerization enables you to deploy multiple applications using
the same operating system on a single virtual machine or server.
Virtual machines are great for supporting applications that require an operating system’s
full functionality when you want to deploy multiple applications on a server, or when you
have a wide variety of operating systems to manage. Containers are a better choice when
your biggest priority is to minimize the number of servers you’re using for multiple
applications.
Your use case matters too. Containers are an excellent choice for tasks with a much shorter
lifecycle. With their fast set up time, they are suitable for tasks that may only take a few
hours. Virtual machines have a longer lifecycle than containers, and are best used for
longer periods of time.
The way forward for your organization will depend on everything from the size of your
operations and workflows to your IT culture and skill sets. And, containerization and
virtualization technologies are coming together that could influence your decision
making.
Ultimately, virtualization and containerization may both have a place in your IT strategy.
Consider your ultimate goals, immediate use cases, and team skillset before setting down
a specific path.

Weitere ähnliche Inhalte

Was ist angesagt?

Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekwiTTyMinds1
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Edureka!
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioJérôme Petazzoni
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainAjeet Singh Raina
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Khelender Sasan
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basicsSourabh Saxena
 
Infinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsInfinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsDocker, Inc.
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDr Ganesh Iyer
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"enyert
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and dockerAlex Ivy
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deploymentjavaonfly
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the HoodImesha Sudasingha
 
Building microservices with docker
Building microservices with dockerBuilding microservices with docker
Building microservices with dockerRoman Melnyk
 

Was ist angesagt? (20)

Dockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to GeekDockers & kubernetes detailed - Beginners to Geek
Dockers & kubernetes detailed - Beginners to Geek
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Docker Container Introduction
Docker Container IntroductionDocker Container Introduction
Docker Container Introduction
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
Infinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsInfinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container Environments
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
 
Dockerizing mule soft esb
Dockerizing mule soft esbDockerizing mule soft esb
Dockerizing mule soft esb
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"Docker 101 for "The Core of Microservice Architecture"
Docker 101 for "The Core of Microservice Architecture"
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Hack the whale
Hack the whaleHack the whale
Hack the whale
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the Hood
 
Building microservices with docker
Building microservices with dockerBuilding microservices with docker
Building microservices with docker
 
paper
paperpaper
paper
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
 

Ähnlich wie Containerization Report

Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Fwdays
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionFibonalabs
 
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACIDocker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI9 series
 
modern-guide-to-container-monitoring-and-orchestration.pdf
modern-guide-to-container-monitoring-and-orchestration.pdfmodern-guide-to-container-monitoring-and-orchestration.pdf
modern-guide-to-container-monitoring-and-orchestration.pdfGuillaume Kpotufe
 
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationAdoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationMindfire LLC
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Ian Lumb
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approachstrikr .
 
What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?Mars Devs
 
Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldzekeLabs Technologies
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with DockerCognizant
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture materialAnkit Gupta
 
Advantage wvde containerization - june 2018
Advantage wvde   containerization - june 2018Advantage wvde   containerization - june 2018
Advantage wvde containerization - june 2018Jack Shaffer
 
Docker - Frank Maounis
Docker - Frank MaounisDocker - Frank Maounis
Docker - Frank MaounisFrank Maounis
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesF5 Networks
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with DockerAditya Jain
 
How docker & kubernetes can optimize the cost of hosting
How docker & kubernetes can optimize the cost of hostingHow docker & kubernetes can optimize the cost of hosting
How docker & kubernetes can optimize the cost of hosting9 series
 

Ähnlich wie Containerization Report (20)

Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation Solution
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Docker containers intro
Docker containers introDocker containers intro
Docker containers intro
 
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACIDocker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
 
modern-guide-to-container-monitoring-and-orchestration.pdf
modern-guide-to-container-monitoring-and-orchestration.pdfmodern-guide-to-container-monitoring-and-orchestration.pdf
modern-guide-to-container-monitoring-and-orchestration.pdf
 
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care CoordinationAdoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
Adoption of Cloud Computing in Healthcare to Improves Patient Care Coordination
 
Docker 101 - all about Docker containers
Docker 101 - all about Docker containers Docker 101 - all about Docker containers
Docker 101 - all about Docker containers
 
Taking the Containers First Approach
Taking the Containers First ApproachTaking the Containers First Approach
Taking the Containers First Approach
 
What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?
 
Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container world
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with Docker
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Advantage wvde containerization - june 2018
Advantage wvde   containerization - june 2018Advantage wvde   containerization - june 2018
Advantage wvde containerization - june 2018
 
Docker - Frank Maounis
Docker - Frank MaounisDocker - Frank Maounis
Docker - Frank Maounis
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and services
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 
How docker & kubernetes can optimize the cost of hosting
How docker & kubernetes can optimize the cost of hostingHow docker & kubernetes can optimize the cost of hosting
How docker & kubernetes can optimize the cost of hosting
 
Containerization
ContainerizationContainerization
Containerization
 

Mehr von Jatin Chauhan

Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)Jatin Chauhan
 
Synopsis cloud scalability_jatinchauhan
Synopsis cloud scalability_jatinchauhanSynopsis cloud scalability_jatinchauhan
Synopsis cloud scalability_jatinchauhanJatin Chauhan
 
Web development and design
Web development and designWeb development and design
Web development and designJatin Chauhan
 
Learning management system
Learning management systemLearning management system
Learning management systemJatin Chauhan
 
Various electronic equipments used in any industry
Various electronic equipments used in any industryVarious electronic equipments used in any industry
Various electronic equipments used in any industryJatin Chauhan
 
LMS-LEARNING MANAGEMENT SYSTEM
LMS-LEARNING MANAGEMENT SYSTEMLMS-LEARNING MANAGEMENT SYSTEM
LMS-LEARNING MANAGEMENT SYSTEMJatin Chauhan
 
Various electronic equipments used in any industry
Various electronic equipments used in any industryVarious electronic equipments used in any industry
Various electronic equipments used in any industryJatin Chauhan
 
COOLING CONCEPT OF VEGETABLES IN REFRIGERATOR
COOLING CONCEPT OF VEGETABLES IN REFRIGERATORCOOLING CONCEPT OF VEGETABLES IN REFRIGERATOR
COOLING CONCEPT OF VEGETABLES IN REFRIGERATORJatin Chauhan
 
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGES
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGESCHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGES
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGESJatin Chauhan
 

Mehr von Jatin Chauhan (11)

Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)
 
Synopsis cloud scalability_jatinchauhan
Synopsis cloud scalability_jatinchauhanSynopsis cloud scalability_jatinchauhan
Synopsis cloud scalability_jatinchauhan
 
Web development and design
Web development and designWeb development and design
Web development and design
 
Tourindia
TourindiaTourindia
Tourindia
 
Learning management system
Learning management systemLearning management system
Learning management system
 
Evolution of humans
Evolution of humansEvolution of humans
Evolution of humans
 
Various electronic equipments used in any industry
Various electronic equipments used in any industryVarious electronic equipments used in any industry
Various electronic equipments used in any industry
 
LMS-LEARNING MANAGEMENT SYSTEM
LMS-LEARNING MANAGEMENT SYSTEMLMS-LEARNING MANAGEMENT SYSTEM
LMS-LEARNING MANAGEMENT SYSTEM
 
Various electronic equipments used in any industry
Various electronic equipments used in any industryVarious electronic equipments used in any industry
Various electronic equipments used in any industry
 
COOLING CONCEPT OF VEGETABLES IN REFRIGERATOR
COOLING CONCEPT OF VEGETABLES IN REFRIGERATORCOOLING CONCEPT OF VEGETABLES IN REFRIGERATOR
COOLING CONCEPT OF VEGETABLES IN REFRIGERATOR
 
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGES
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGESCHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGES
CHALLENGES FACED BY FARMERS DUE TO ENVIRONMENTAL CHANGES
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Containerization Report

  • 1. Containerization Submitted by Jatin Chauhan Registration No: 11702228 Bachelor of Technology - CSE School of Computer Science & Engineering Lovely Professional University, Phagwara
  • 2. What is a Container? A standardized unit of software Containerization is a lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment. This provides many of the benefits of loading an application onto a virtual machine, as the application can be run on any suitable physical machine without any worries about dependencies. Containerization has gained recent prominence with the open-source Docker. Docker containers are designed to run on everything from physical computers to virtual machines, bare-metal servers, OpenStack cloud clusters, public instances and more. The Google Way From Gmail to YouTube to Search, everything at Google runs in containers. Containerization allows our development teams to move fast, deploy software efficiently, and operate at an unprecedented scale. Each week, we start over several billion containers. We’ve learned a lot about running containerized workloads in production over the past decade, and we’ve shared this knowledge with the community along the way: from the early days of contributing cogroups to the Linux kernel, to taking designs from our internal tools and open sourcing them as the Kubernetes project. We’ve packaged this
  • 3. expertise into Google Cloud Platform so that developers and businesses of any size can easily tap the latest in container innovation. Containerization vs. Virtualization via Traditional Hypervisors The foundation for containerization lies in the Linux Containers (LXC) format, which is a user space interface for the Linux kernel containment features. As a result, containerization only works in Linux environments and can only run Linux applications. This is in contrast with traditional hypervisors like VMware's ESXi, Xen or KVM, wherein applications can run on Windows or any other operating system that supports the hypervisor. Another key difference with containerization as opposed to traditional hypervisors is that containers share the Linux kernel used by the operating system running the host machine, which means any other containers running on the host machine will also be using the same Linux kernel. Difference Between Containers and Virtual Machines (VMs) A Virtual Machine has the capability to run more than one instance of multiple OS’s on a host machine without overlapping. The host system allows the guest OS to run as a single entity. A docker container does not burden the system as much as a virtual machine, as running an OS requires extra resources, which can reduce the efficiency of the machine. Docker containers do not tax the system and use only the minimum amount of resources required to run the solution without the need to emulate an entire OS. Since fewer resources are required to run the Docker application, it can allow for a larger number of applications to run on the same hardware, thereby cutting costs.
  • 4. However, it reduces the isolation that VMs provide. It also increases homogeneity because if an application runs on Docker on one system, then it will run without any hiccups on Docker on other systems as well. Both containers and VMs have the virtualization mechanism. But for containers, the virtualization of the Operating System takes place; while in the latter, the virtualization of the hardware takes place. VMs show limited performance, while the compact and dynamic containers with Docker show advanced performance. VMs require more memory, and therefore have more overhead, making them computationally heavy as compared to Docker containers. How Does Containerization Actually Work? 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) concurrently, such as in the case of a complex microservices architecture that uses numerous containerized ADCs. This setup works because all containers run minimal, resource- isolated processes that others cannot access. Containerization – Implementing DevOps
  • 5. Let’s find out why containers are slowly becoming an integral part of the standard DevOps architecture. Docker has popularized the concept of containerization. Applications in Docker containers have the capability of being able to run on multiple operating systems and cloud environments such as Amazon ECS and many more. Hence, there is no technology or vendor lock-in. Docker Not the Only Containerization Option Docker may have been the first to bring attention to containerization, but it's no longer the only container system option. CoreOS recently released a streamlined alternative to Docker called Rocket.  And Canonical, developers of the Ubuntu Linux-based operating system, has announced the LXD containerization engine for Ubuntu, which will also be integrated with OpenStack.  Microsoft is working on its own containerization technology called Drawbridge, which will likely be featured in Windows Server and Azure in the future. And Spoon is another Windows alternative that will enable containerized applications to be run on any Windows machine that has Spoon installed, regardless of the underlying infrastructure. Software developers are benefited by containers in the following ways: The environment of the container can be changed for better production deployment. Quick startup and easy access to operating system resources. Provides enough space for more than one application to fit in a machine, unlike traditional systems. It provides agility to DevOps, which can help in switching between multiple frameworks easily. Helps in running working processes more efficiently.
  • 6. Elucidated below are the steps to be followed to implement containerization successfully using Docker:  The developer should make sure the code is in the repository, like the Docker Hub.  The code should be compiled properly.  Ensure proper packaging.  Make sure that all the plugin requirements and dependencies are met.  Create Container images using Docker.  Shift it to any environment of your choice.  For easy deployment, use clouds like Rackspace or AWS or Azure. 1. DevOps-friendly Containerization packages the application along with its environmental dependencies, which ensures that an application developed in one environment works in another. This helps developers and testers work collaboratively on the application, which is exactly what DevOps culture is all about. 2. Multiple Cloud Platform
  • 7. Containers can be run on multiple cloud platforms like GCS, Amazon ECS (Elastic Container Service), Amazon DevOps Server. 3. Portable in Nature Containers offer easy portability. A container image can be deployed to a new system easily, which can then be shared in the form of a file. 4. Faster Scalability As environments are packaged into isolated containers, they can be scaled up faster, which is extremely helpful for a distributed application. 5. No Separate OS Needed In the VM system, the bare-metal server has a different host OS from the VM. On the contrary, in containers, the Docker image can utilize the kernel of the host OS of the bare- metal physical server. Therefore, containers are comparatively more work-efficient than VMs. 6. Maximum Utilization of Resources Containerization makes maximum utilization of computing resources like memory and CPU, and utilize far fewer resources than VMs. 7. Fast-Spinning of Apps With the quick spinning of apps, the delivery takes place in less time, making the platform convenient for performing more development of systems. The machine does not need to restart to change resources. With the help of automated scaling of containers, CPU usage and machine memory optimization can be done taking the current load into consideration. And unlike the scaling of Virtual Machines, the machine does not need to be restarted to modify the resource limit. 8. Simplified Security Updates As containers provide process isolation, maintaining the security of applications becomes a lot more convenient to handle. 9. Value for Money
  • 8. Containerization is advantageous in terms of supporting multiple containers on a singular infrastructure. So, despite investing in tools, CPU, memory, and storage, it is still a cost- effective solution for many enterprises. A complete DevOps workflow, with containers implemented, can be advantageous for the software development team in the following ways:  Offers automation of tests in every little step to detect errors, so there are fewer chances of defects in the end product.  Faster and more convenient delivery of features and changes.  Nature of the software is more user-friendly than VM-based solutions.  Reliable and changeable environment.  Promotes collaboration and transparency among the team members.  Cost-efficient in nature.  Ensures proper utilization of resources and limits wastage. How does Docker perform Containerisation? Docker image containers or applications can run locally on Windows and Linux. This is achieved simply by the Docker engine interfacing with the operating system directly, making use of the system’s resources. For managing clustering and composition, Docker provides Docker Compose, which aids in running multiple container applications without overlapping each other. Developers further connect all the Docker hosts to a single virtual host through the Docker Swarm Mode. After this, the Docker Swarmis used to scale the applications to a number of hosts. Thanks to Docker Containers, developers have access to the components of a container, like application and dependencies. The developers also own the framework of the application. Multiple containers on a singular platform, and depending on each other, are called Deployment Manifest. In the meantime, however, the professionals can pay more attention to choosing the right environment for deploying, scaling, and monitoring. Docker helps in limiting the chances of errors, that can possibly occur during transferring of applications. After the completion of the local deployment, they are further sent to code repository like Git repository. The Docker file in the code repository is used to build Continuous Integration (CI) pipelines that extract the base container images and build Docker images. The developers work on the transferring of files to multiple environments, while the managerial professionals look after the environment to check defects and send feedback to the developers.
  • 9. Containerization or virtualization: What’s the right path for you? Virtualization enables you to run multiple operating systems on the hardware of a single physical server, while containerization enables you to deploy multiple applications using the same operating system on a single virtual machine or server. Virtual machines are great for supporting applications that require an operating system’s full functionality when you want to deploy multiple applications on a server, or when you have a wide variety of operating systems to manage. Containers are a better choice when your biggest priority is to minimize the number of servers you’re using for multiple applications. Your use case matters too. Containers are an excellent choice for tasks with a much shorter lifecycle. With their fast set up time, they are suitable for tasks that may only take a few hours. Virtual machines have a longer lifecycle than containers, and are best used for longer periods of time. The way forward for your organization will depend on everything from the size of your operations and workflows to your IT culture and skill sets. And, containerization and virtualization technologies are coming together that could influence your decision making.
  • 10. Ultimately, virtualization and containerization may both have a place in your IT strategy. Consider your ultimate goals, immediate use cases, and team skillset before setting down a specific path.