Note about container

From Hall A Wiki
Revision as of 16:32, 3 March 2018 by Zwzhao (Talk | contribs) (singularity)

Jump to: navigation, search

singularity

  • warning
    • if you are running singularity-2.4 on a centos7.2 host, you could have kernel panic if you use ROOT TMD5 and load your host dir
  • installation
    • refer to installation instruction and the latest version is recommend.
    • singularity-2.4 can run singularity-2.3 images and has many new features and we should use it instead of 2.3 whenever possible
    • On redhat-kind linux, build an rpm first and install it. at least "squashfs-tools,automake,rpm-build,libtool" are needed to build it.
    • On windows and Mac, the official way just running a small linux virtual machine with virtualbox, but the virtual box is not good for graphic application. The better alternative is to use a good but not so small linux virtual machine. If you have one already, use it. If not, see below to download an existing one.

]

    • set up a shared folder with name "share" in the machine setting and put the singularity image into the shared folder on host
    • boot up the linux virtual machine and login with both "root" and user "user" password are "111111"
    • mount the shared folder "sudo mount -t vboxsf -o uid=$uid,gid=$gid share share" and use /home/user/share" as your working dir, then you can test singularity
    • use the installed singularity and docker, or update docker by yum or singularity by compile from source if you want
  • singularity at jlab as 2018/02/28
    • jlab farm and ifarm has singularity-2.3.1 installed as default
    • on ifarm1402, you can also test singularity-2.4.2 and singularity-2.3.2 by using module with "module load singularity-2.4.2" or "module load singularity-2.3.2" and "module rm singularity-2.4.2" or "module rm singularity-2.3.2". They are not on farm nodes, so we can't run jobs yet
  • test singularity
    • cd some_where_with_enough_space
    • "setenv http_proxy http://jprox.jlab.org:8082" "setenv https_proxy http://jprox.jlab.org:8082" if you are on jlab ifarm
    • setenv SINGULARITY_CACHEDIR ./ (change cache dir from default ~/.singularity, MUST do at jlab ifarm with very limited space at hom)
    • singularity pull docker://godlovedc/lolcow
    • singularity run lolcow.img
    • setenv PYTHONHTTPSVERIFY 0 (sometime needed to bypass singularity hub certificate check)
    • singularity pull shub://GodloveD/lolcow
    • singularity run GodloveD-lolcow-master-latest.simg

docker

log

questions and comments should go to Zhiwen Zhao zwzhao at jlab.org