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