In this lecture we will introduce virtualization containers, that can be used to deploy applications and even whole computing environments to any Linux running host machine. After an introduction to the topic we will go over the Singularity container approach and then set up an environment for Singularity container building on Windows, Mac or Linux. Then we will build a basic Singularity container and run it both on your local laptop and at CHPC clusters. We'll wrap up with some more advanced container setup and ideas for how to deploy your own applications as a container.
As a prerequisite, some basic Linux command and scripting knowledge is needed. In order to accelerate the progress of the lecture, Windows users are also requested to install GIT Bash, VirtualBox and Vagrant as described at this page. Mac users are requested to install Homebrew and VirtualBox and Vagrant via Homebrew as described here. Attendees will also need to bring their laptops with the installed prerequisites.