Linux Containers and Virtualization
Become familiar with, and deploy, Linux virtualization solutions based on containers or virtual machines.
Course Description
The Linux Containers and Virtualization course provides engineers with a fast, cost-effective way to become familiar with, and deploy, Linux virtualization solutions based on containers or virtual machines.
Course Results
After this course, participants will be able to perform the following:
- Understand technologies present in the Linux virtualization field and their internals
- Configure, build, and optimize an OpenEmbedded/Yocto Project/Wind River® Linux based host system that can accommodate virtualized guests
- Design, implement, and deploy various Linux containers or virtual machines with guest systems
Products Supported
- OpenEmbedded/Yocto Project based distributions
- Wind River Linux LTS
Who Should Attend
- Developers responsible for evaluation of Linux virtualization technologies
- Developers responsible for design, implementation, and deployment of Linux virtualization projects
Course Format
- This three-day expert-led course consists of lectures and hands-on lab sessions.
- Attendees use several virtualization technologies (containers, virtual machines) to gain experience with the topics presented.
- Participants examine and exercise emulated or real hardware targets in hands-on labs.
- Participants receive individual guidance from an expert engineer who has extensive experience with Linux virtualization technologies.
Syllabus
Day 1
Introduction to Virtualization
- What is virtualization?
- Virtual machines
- Containers
- Implementation and deployment
- LAB: Configuring and Building a Virtualized System
Hardware Virtualization
- Overview
- CPU
- Memory
- Networking
QEMU and KVM
- Overview
- Usage
- Networking
- Debugging
Linux Containers (LXC)
- Linux containers overview
- Namespaces
- Cgroups
- Linux containers configuration and workflow
- LAB: Working with Linux Containers
- LAB: Networking with Linux Containers
- LAB: Working with the Linux Containers Web Panel
Yocto Project Virtualization
- Yocto Project overview
- Meta-virtualization layer
OverC
- OverC overview
- OverC architecture
- OverC commands
- OverC workflows
- LAB: Working with OverC Containers
Docker
- Docker overview
- Working with Docker
- LAB: Working with Docker Containers
- LAB: Networking Docker Containers
- LAB: Creating Docker Images
Open Container Initiative
- Open Container Initiative overview
- Open Container Initiative runtime specification
- Open Container Initiative image format specification
- Open Container Initiative image distribution specification
Day 2
Runtime Environments
- Kvmtool
- Libvirt and Virsh
- Runv and Kata containers
- Runc
- Containerd
- Container runtime interface
Real-time Considerations
- Planning a hypervisor
- Benchmarking virtualization platforms
- Debugging virtualization platforms
- Tuning virtualization platforms
Storage
- OpenStack storage
- QEMU KVM storage
Day 3
Network Virtualization
- Network virtualization essentials
- QEMU networking
- LXC networking
Security
- Container security overview
- Container security mechanisms
Orchestration and Monitoring
- Introduction to container orchestration
- Container orchestrator examples
- Container orchestration within OpenStack
- LAB: Working with the Docker Swarm Orchestrator
RESTFUL APIS
- Introduction to REST API calls
- Using RESTful APIs with containers
Prerequisites
Prerequisite Courses
- None
Prerequisite Skills
- Functional knowledge of Linux
- Basic understanding of operating systems and debugging techniques
Related Courses
- None
COURSE DETAILS SUMMARY
- Duration: 3 Days
- Course Information: View
- Format: Instructor-led lectures and hands-on lab sessions; instructor-led Live Remote delivery available
- Type: Instructor-led