Workshop:
Containers

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

Workshop chair:
Abdulrahman Azab

Sessions:
  • Monday, May 29, 09:00 - 12:30 (Room: Nanna)
  • Monday, May 29, 13:30 - 17:00 (Room: Nanna)