Containers are the means through which application runtimes can be fully encapsulated for mobility and reproducibility. Of primary importance to those in the oil and gas industry, by emphasizing integration over isolation, Singularity containers do not introduce additional degrees of complexity and overhead when it comes to making use of special-purpose devices (e.g., GPUs, fabrics). By inheriting permissions native to the Linux operating environment, Singularity containers also avoid security pitfalls that plague other implementations.
In this workshop, the purpose is to directly introduce participants to Singularity containers in as hands-on a fashion as is feasible. Armed with a functioning environment for running Singularity containers, participants will make use of Docker as well as native Singularity containers (i.e., Singularity Image Format (SIF) files) via remotely hosted repositories in the cloud, namely the Docker Hub (
https://hub.docker.com/) as well as the Sylabs Cloud (
https://cloud.sylabs.io/library), respectively. The workshop will close with considerations such as definition files for detailing a container’s build instructions, signing containers with verifiable keys, deployment considerations, plus additional topics as time permits.