Last monday, as part of the Advanced Computational Methods II module, students Ignacio Vidal and Abbas Sarvmeily delivered a hands-on workshop on containerization techniques, focusing on the use of docker and the possibility to use it to achieve reproducible computing.
Containerization techniques are a valuable tool to isolate the working environment of a team, so everyone has access to the same computational tools, the same version of the libraries and the same software. Also, it is at least an order of magnitude faster than traditional virtual machines. That is why scientist and engineers are interested in docker.
In the 90 minutes workshop, they explained the containerization techniques in general and compared them to virtual machines. Right after, they proposed some exercises that helped the attendees to understand how to use docker. All the workshop material, including the exercises and a virtual machine is available here.