$ singularity build my_image.sif shub://vsoch/hello-world
$ singularity shell my_image.sif
$ singularity run my_image.sif
$ sudo singularity build my_image.sif docker://ubuntu:latest
$ sudo singularity build --sandbox my_sandbox my_image.sif
$ sudo singularity shell -w my_sandbox
Singularity my_sandbox:~> apt-get update
Singularity my_sandbox:~> apt-get install build-essential
$ sudo singularity shell -w my_sandbox
Singularity my_sandbox:~> echo "This is my help file" > /.singularity.d/runscript.help
Singularity my_sandbox:~> exit
$ sudo singularity build my_new_image.sif my_sandbox
$ singularity run-help my_new_image.sif
#!/bin/bash -l
#SBATCH -J myjob
#SBATCH -A <Allocation ID>
#SBATCH --reservation=<Reservation ID>
#SBATCH -t 1:00
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH -o output_file.o
module add gcc/6.2.0 openmpi/3.0-gcc-6.2 singularity
mpirun -n 8 singularity exec -B /cfs/klemming $PDC_SHUB/hello_world.sif hello_world_mpi
my_recipy.rec
# Header
Bootstrap: docker
From: ubuntu:latest
# Sections
%help
Help me. I'm in the container.
%runscript
echo "This is my runscript"
%post
apt-get -y update
apt-get install -y build-essential
Building:
sudo singularity build my_new_image.sif my_recipy.rec