OS Virtualisation
motivations
hosted vs native
solutions
Application virtualisation
principle and motivations
creation of a portable app
streaming
Editors and solutions
Network virtualisation
external (VLAN)
internal
overlays
Desktop virtualisation
remote desktop
thin client
VDI
Storage virtualisation
blocks / files / objects
host / device / network
Environment virtualisation: containers
Docker
Cloud computing
OS virtualisation
more services
Project management
TCO
methodology
technologies
motivations
hosted vs native
full vs para-virtualisation vs hardware assisted
Cloud computing
solutions
Virtualisation and Cloud timeline
VMware timeline
Xen Qube OS
Microsoft Hyper-V
Review
VirtualBox
VM creation
VM networking
VM management
management
migrations
monitoring and analysis
backup
demo on VMware lab
in practice
proxmox installation
proxmox storage
proxmox create VM
proxmox cluster and VM migration
proxmox importing a VirtualBox VM
proxmox Backup Server
Proxmox storage on TrueNAS over iSCSI
ESXI + vCenter
Hyper-V cluster with shared storage over iSCSI
Introduction
containers vs virtual machine
historical background Interactive
Docker client-server architecture and terminology Interactive
examples of a container-based application
Installation
plans and editions
Linux Debian
Windows
verify your installation
help
Images
presentation of Docker Hub
download
characteristics
remove
exercise
Container creation
objectives of this section
run, list
start, stop, inspect
networking
access the shell, copy files
persistent storage
exercise
Container automation
objectives of this section
Dockerfile: example 1
Dockerfile: example 2
Dockerfile: commands and best practice
multi-service container using supervisor [optional]
exercise
Multi-container application
objective of this
section
docker compose: YAML file structure
docker compose: example: haproxy, glpi, mariadb
docker compose: commands and best practice
exercise
Docker management
creating an image from a
container (commit)
start a container at boot
logs and troubleshooting
resources monitoring
publishing to a repository
backup
graphical interfaces
notions of orchestration