Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
4 views29 pages

Chapter 1

The document provides an introduction to virtualization and containerization, defining key concepts and comparing their functionalities. It discusses the benefits of virtual machines and containers, including cost efficiency, scalability, and isolation. Additionally, it highlights software tools like Docker and Kubernetes for container management and orchestration.

Uploaded by

Omar AbuSanad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views29 pages

Chapter 1

The document provides an introduction to virtualization and containerization, defining key concepts and comparing their functionalities. It discusses the benefits of virtual machines and containers, including cost efficiency, scalability, and isolation. Additionally, it highlights software tools like Docker and Kubernetes for container management and orchestration.

Uploaded by

Omar AbuSanad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Introduction to

virtualization
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S

Julia Ostheimer
Freelance AI Consultant
Course goals
Chapter 1 Chapter 2
Define virtualization Explain containerization with Docker

Define containerization Define container orchestration

Comparing containerization and Explain container orchestration with


virtualization Kubernetes

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Computers empowering our lives
Personal computers in our daily lives Servers enabling business applications

1 Images by istockphoto.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Components of a computer system
Hardware Software
Central Processing Unit (CPU) Operating system (OS)

Storage Application software

Motherboard Etc.

Etc.

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Limitations of physical machines
Costly

Maintenance and downtime

Inflexible and hard to scale

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Introducing virtual machines
Abbreviation: VM
A simulated computer system within another computer

Each VM operates independently

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Benefits of virtual machines
Resource optimization
Cost efficiency

Sustainability

Scalability and flexibility

Isolation and security

Platform independence

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Definition of virtualization
Process of creating a virtual version of a computer resource
Full virtualization:
Virtualizing the entire computer system

Results in VM

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Let's practice!
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S
Introduction to
containerization
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S

Julia Ostheimer
Freelance AI Consultant
Environments in computing
Environment: System surrounding an IT application

1 Icons by icons8.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


OS-level virtualization
Virtualizing the Operating System (OS)
Not virtualized:
Hardware

OS kernel

Virtualized:
Isolated user spaces

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Introducing containers
OS-level virtualization = containerization
Isolated user spaces = containers

Containers
Isolated environment

Includes application and all dependencies

1 Icons by icons8.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Definition of containerization
Virtualization at OS-level
Packaging an application and its dependencies into a container

1 Icons by icons8.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Characteristics when using containers
Reliably running multiple applications on a single host
Each application in its own container

Overview of application dependencies

1 Icons by icons8.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Benefits of containers
Isolation between applications
Portability & reproducibility

Fast startup times

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Let's practice!
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S
Virtualization and
containerization
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S

Julia Ostheimer
Freelance AI Consultant
Recap: Virtualization vs. containerization
Virtualization Containerization
Creates a virtual version of a computing Packages application and dependencies
resource into isolated environment

Full virtualization OS-level virtualization

VM: Simulated computer system inside Container: Isolated application environment


another computer

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Software tools for containerization
Container management: Docker

Container orchestration: Kubernetes

1 Logos by Docker & Kubernetes

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Software tools for virtualization
Oracle VM VirtualBox

VMware

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of virtualization

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of virtualization
Server consolidation

1 Icons by icons8.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of virtualization
Server consolidation
Legacy applications

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of containerization

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of containerization
Microservice architecture

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Use cases of containerization
Microservice architecture
Container orchestration

1 Image by istockphoto.com

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Benefits of containers vs. virtual machines
Factor Container Virtual machine Physical machine
Isolation ** *** *
Security ** *** *
Space *** ** *
Scalability *** ** *
Costs *** ** *
Flexibility ** *** *

CONTAINERIZATION AND VIRTUALIZATION CONCEPTS


Let's practice!
C O N TA I N E R I Z AT I O N A N D V I R T U A L I Z AT I O N C O N C E P T S

You might also like