Skip to main content
Skip header

Virtualization II

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code440-4219/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Choice-compulsory type A
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
ROZ132Ing. Jan Rozhon, Ph.D.
KAP063Ing. Lukáš Kapičák
Summary
The course Virtualization II will give students extended knowledge about the possibilities of using virtualization and containerization, both on personal computers and on a server platform. As part of the study of this course, students will gain a theoretical and practical information for the installation and configuration of various virtualization and containerization tools. Students will be able to distinguish these tools according to their purposes and will also be able to properly configure them for the operation of virtual systems, both in terms of networks, network resources, backup and in terms of security and stability of the proposed solution.
Learning Outcomes of the Course Unit
The graduate of the course Virtualization II will gain awareness of the possibilities of virtualization and containerization on workstations as well as on server platforms. Students will have the opportunity to verify the acquired knowledge within practical exercises.

The main content of the course Virtualization II is to provide students basic information about virtualization and containerization. Students will then be able implement the best virtualization solutions and solutions based on containerization for a specific task in practical exercises.
Course Contents
Lectures:

1. Introduction to virtualization, differences between virtualization and containerization, deployment scenarios, security.
2. Commercial solutions for containerization - Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes Service and others.
3. Open-source and local tools for containerization - Docker, Red Hat OpenShift Container Platform, Apache Mesos, podman, cri-o, containerd, runc and others.
4. Options, implementation and basic configuration of the Docker tool on the Windows and Linux OS platforms.
5. Scenarios for deploying Docker containers, use of virtualization, ensuring high availability.
6. Container management - Kubernetes.
7. File systems suitable for virtualization (zfs, s3 file system), ensuring high data availability.

Exercises:

1. Security, project division, preparation of servers for virtualization.
2. Commercial virtualization solutions - Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes.
3. Containerization - Docker, Red Hat OpenShift Container Platform.
4. Containerization - Apache Mesos, podman.
5. Containerization - cri-o, containerd, runc.
6. Docker on Linux platform - installation, configuration.
7. Docker on Windows platform - installation, configuration.
8. Presentation of semester projects No. 1, assignment of projects No. 2.
9. Advanced Docker Container Configuration - Security.
10. Advanced configuration of Docker containers - high availability, migration and management.
11. Container management - Kubernetes deployment.
12. File systems for virtualization - zfs.
13. Presentation of projects No. 2.
14. Assessment.
Recommended or Required Reading
Required Reading:
[1] Linux Containers and Virtualization: A Kernel Perspective. Amazon: Apress, 2020. ISBN B08L7CXPS9.
[2] TURNBULL, James. The Docker Book: Containerization is the new virtualization. 2nd Edition. Amazon: James Turnbull, 2014. ISBN B00LRROTI4.
[3] SURBER, Lee R. Virtualization Complete: Business Basic Edition (Proxmox-freeNAS-Zentyal-pfSense). Amazon: Linux Solutions, 2016. ISBN B01BBVQZT6.
[1]Linux Containers and Virtualization: A Kernel Perspective. Amazon: Apress, 2020. ISBN B08L7CXPS9.
[2] TURNBULL, James. The Docker Book: Containerization is the new virtualization. 2nd Edition. Amazon: James Turnbull, 2014. ISBN B00LRROTI4.
[3] SURBER, Lee R. Virtualization Complete: Business Basic Edition (Proxmox-freeNAS-Zentyal-pfSense). Amazon: Linux Solutions, 2016. ISBN B01BBVQZT6.
Recommended Reading:
[1] SURBER, Lee R. Virtualization Complete: Business ELITE Edition (Proxmox-freeNAS-Zentyal-pfSense-freePBX-Artica Zarafa & FreeWebs). Amazon: Linux Solutions, 2017. ISBN B074Q435V6.
[2] PORTNOY, Matthew. Virtualization Essentials. 2nd Edition. Amazon: Sybex, 2016. ISBN 978-1119267720.
[3] SHACKLEFORD, Dave. Virtualization Security: Protecting Virtualized Environments. Amazon: Sybex, 2012. ISBN 978-1118288122.
[1] SURBER, Lee R. Virtualization Complete: Business ELITE Edition (Proxmox-freeNAS-Zentyal-pfSense-freePBX-Artica Zarafa & FreeWebs). Amazon: Linux Solutions, 2017. ISBN B074Q435V6.
[2] PORTNOY, Matthew. Virtualization Essentials. 2nd Edition. Amazon: Sybex, 2016. ISBN 978-1119267720.
[3] SHACKLEFORD, Dave. Virtualization Security: Protecting Virtualized Environments. Amazon: Sybex, 2012. ISBN 978-1118288122.
Planned learning activities and teaching methods
Lectures, Seminars, Individual consultations, Experimental work in labs, Project work, Other activities
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 51