Course Outline

Day 1

  • "Big picture" of the virtualization ecosystem
  • History of QEMU development
  • CPU features related to virtualization
  • Installing QEMU from packages
  • Installing QEMU from source
  • Full-system emulators
  • Using the QEMU console
  • Available machine types and peripheral devices
  • VirtIO
  • Guest drivers
  • Disk image formats
  • Managing virtual machine snapshots
  • Networking in virtual machines
  • Graphics adapters
  • Audio devices
  • Nested virtualization
  • User-level emulators
  • Registration of foreign binaries through binfmt-misc
  • Cross-architecture chroots and containers

Day 2

  • The role of Libvirt in the virtualization ecosystem
  • Supported hypervisors and container technologies
  • QEMU Machine protocol (QMP)
  • Running QEMU headless
  • QXL video card and SPICE display
  • Available SPICE viewers
  • Creating virtual machines with "virt-install" and "virt-clone" command-line tools
  • Using "virt-manager" graphical application to create and run virtual machines
  • Editing virtual machine configuration and libvirt settings with "virsh" low-level tool
  • Using libguestfs tools (guestfish, virt-sysprep) to manipulate disk image contents
  • Networking and firewall in libvirt
  • Accessing libvirt remotely
  • Overview of web-based frontends for libvirt
  • Highlights from recent KVM-related conferences

Bonus topics available in classroom only (i.e. only short descriptions, not demonstrations, are available in remote courses):

  • Running Mac OS X in KVM (if at least one participant has a Mac with Linux installed)
  • 3D graphics with VirGL
  • 3D graphics with Intel GPU (must be of Broadwell, Skylake or early Kabylake family, i.e. 5th-7th generation, not later) and igvtg, or the equivalent "mediated passthrough" for NVidia Quadro and Tesla cards
  • Video card passthrough (if there is a desktop available with two video cards, ideally AMD)
  • USB device pass-through

Requirements

General Linux command line skills, working TCP/IP knowledge

  14 Hours
 

Testimonials

Related Courses

Microsoft App-V: Implementing Enterprise Desktop Virtualization

  28 hours

App-V: Advanced Techniques and Troubleshooting

  21 hours

Kubernetes Networking with Calico

  14 hours

Managing Kubernetes with Rancher

  14 hours

OpenShift 4 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Developers

  35 hours

OpenShift 4 for Developers

  35 hours

OKD (Origin Kubernetes Distribution) for Administrators

  21 hours

OKD (Origin Kubernetes Distribution) for Developers

  21 hours

OpenShift with Jenkins

  14 hours

Kubeflow on OpenShift

  28 hours

Building OSGi Applications with Apache Karaf

  21 hours

Kata Containers

  14 hours

Heroku for Developers

  14 hours