Singularity

From RCSWiki
Revision as of 15:25, 17 April 2020 by Dschulz (talk | contribs) (Created page with "Singularity is a software that enables execution of containers as a job on a cluster. = Running a Container = TODO = Adding Packages to a Docker Image = * Build a "Sandbox"...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Singularity is a software that enables execution of containers as a job on a cluster.

Running a Container

TODO

Adding Packages to a Docker Image

  • Build a "Sandbox" of the dockerhub image -- we'll use the docker centos:7.6.1810 image as an example:
singularity build --sandbox /tmp/centos/ docker://centos:7.6.1810
  • Modify the image -- add the emacs editor into the image:
    • Note the "-f" which means to use fakeroot which gives root privilege inside the conainer (so you can use yum install)
singularity run -f -w /tmp/centos/ yum -y install emacs
  • Package up the sandbox into a singularity 1 file image:
singularity build -f centoswithemacs.simg /tmp/centos/
  • Now you can use the container image in a job (replacing <your computation> with the program inside the container that you want to run):
singularity run centoswithemacs.simg <your computation>