Building and Managing Linux Containers for Local Deployment and HPC
Material: https://github.com/abdulrahmanazab/Docker-Training-NeIC2017/blob/master/README.md
Format: Hands-on Tutorial
Prerequisites: Basic knowledge of Linux (basic knowledge of Slurm and HTCondor
is a plus for the HPC part), own laptop with ssh access (Install Putty for
windows)
Linux containers, with the build-once-run-anywhere approach, are becoming
popular among scientific communities for software packaging and sharing.
Docker is the most popular and user friendly platform
for running and managing Linux containers.
Singularity is a platform for deploying
light-weight containers for HPC systems.
This workshop is mainly a hands-on tutorial that is organized as follows:
- Overview of the Linux containers technology
- Docker: Installation, building and managing Docker containers
- Singularity: Installation, building and running Singularity containers, and creating Singularity containers from Docker containers
- Containers for HPC: using Docker and Singularity containers in HPC job scripts
Agenda
09:00 - 09:20 Introduction to containers
09:20 - 10:00 Docker Images and containers
10:00 - 10:30 Building Docker images 1
10:30 - 11:00 Coffee break
11:00 - 11:30 Building Docker images 2
11:30 - 12:00 Managing Docker containers
12:00 - 12:30 Docker in continuous integration
12:30 - 13:30 Lunch
13:30 - 14:00 Docker Swarm
14:00 - 15:00 Docker with HTCondor and Slurm
15:00 - 15:30 Coffee break
15:30 - 15:45 Introduction to Singularity
15:45 - 16:00 Installing Singularity
16:00 - 16:30 Building and managing Singularity containers
16:30 - 17:00 Advanced Docker and Singularity stuff