Wind River Education Services Course Catalog

Wind River Education Services offers cost-effective training in various forms. Browse our course catalog below to plan and track a curriculum that will satisfy the training needs of your device software development engineers.

Linux Containers and Virtualization = NEW =

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Please see course datasheet for further details here Buy Now

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
  • Price/Schedule: View

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.

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
  • OpenEmbedded/Yocto Project based distributions
  • Wind River Linux LTS
  • Developers responsible for evaluation of Linux virtualization technologies
  • Developers responsible for design, implementation, and deployment of Linux virtualization projects

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

Prerequisite Courses

  • None

Prerequisite Skills

  • Functional knowledge of Linux
  • Basic understanding of operating systems and debugging techniques
  • 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.