Course Description
This hands-on class provides experience with a variety of Linux virtualization approaches. We examine the straight forward approach of creating VM's with tools like the virt manager and virsh and then dive into qemu and KVM.
This class covers Linux virtualization from the introductory level up to a more advanced level. Not only covering "how to" but also the "how" of how things work behind the scenes. How virtualization is implemented on Linux. From the role of qemu to the role of the Intel and AMD specialized instructions.
We examine what virtualization really means. We compare containers, processes, threads, chroot, KVM, and how these all provide separation and more.
Course Objectives
After this class attendees will be able to:
Create virtual machine images with the virt manager gui
Create virtual machine images with the command line tool virsh.
Create and edit XML VM description files
Create virtual machine images for use directly with qemu
Describe the roles and interconnection of the virt manager gui, the virsh command, libvirt, qemu, and the Linux kernel support in KVM
Launch VM's with qemu using a variety of options
Measure performance of Vms
Describe how qemu implements Vms
Describe how Linux containers work and how they compare to VM's with KVM.
Describe various performance approaches such as virtio and pci pass-through.
Who Should Attend
Software engineerings working with Network Virtualization, computation virtualization, or managers working with these technologies
Course Materials
A student course book and a variety of hands-on lab exercises are provided to each student
The following modules will be covered during the class:
Topics:
Introduction to Linux Virtualization
Use of the Virt Manager
Use of virsh
XML VM descriptions
Virtualization layers
Libvirt
qemu usage
Linux containers
chroot, processes, threads
qemu implementation
What is KVM, actually?
Class Duration: Two days
Enrollment Form
Prerequisites:
We will use Linux command line and GUI tools. We will also examine code in the Linux kernel a bit. Some experience with the Linux command line is required. Some familiarity with C will be helpful.
If you have any questions about the difficulty level of the class, please contact us at: classes (at) linuxcertified.com
Optional: All attendees will get a Linux laptop to be used during the class. You have the option of purchasing this laptop with an additional course fee.
On-site: If you would like to arrange an on-site class, please contact us at: classes (at) linuxcertified.com
If you don't see this class scheduled in the timeframe/place of your preference, please let us know your preference for timeframe (which month etc.) and any particular geography preference. Send email with your interest to classes@linuxcertified.com