Difference between revisions of "GlueX and Containers"

From GlueXWiki
Jump to: navigation, search
(first version)
 
(add the table of use cases)
Line 20: Line 20:
  
 
There are three methods we use for distributing containers: DockerHub, Web, CVMFS.
 
There are three methods we use for distributing containers: DockerHub, Web, CVMFS.
 +
 +
== Container Use at Various Sites ==
 +
 +
{| border
 +
|-
 +
! Site !! Category !! Distribution System
 +
|-
 +
| NERSC || Shifter/gluex-prereqs/SBG || DockerHub
 +
|-
 +
| OSG || Singularity(Sandbox)/gluex-prereqs/SBG || CVMFS
 +
|-
 +
| PSG || Singularity(Sandbox)/gluex-prereqs/SBG || CVMFS
 +
|-
 +
| Big Red || Singularity(Sandbox)/gluex-prereqs/SBG || CVMFS[?]
 +
|}
 +
 +
At this writing there is no standard container-use practice at JLab.

Revision as of 14:45, 22 March 2022

Categories of Containers

The container world is not monolithic, so we have to define some terms.

Container Types

There are three types: Docker, Singularity, and Shifter

For Singularity there are two sub-types: Sandbox and Singularity Image Format (SIF)

Installed Software Levels

There are three levels: raw, gluex-prereqs, and gluex-software

Group Binding Styles

There are two styles for binding /group/halld: system-binds-group (SBG) and user-binds-group (UBG)

Distribution Systems

There are three methods we use for distributing containers: DockerHub, Web, CVMFS.

Container Use at Various Sites

Site Category Distribution System
NERSC Shifter/gluex-prereqs/SBG DockerHub
OSG Singularity(Sandbox)/gluex-prereqs/SBG CVMFS
PSG Singularity(Sandbox)/gluex-prereqs/SBG CVMFS
Big Red Singularity(Sandbox)/gluex-prereqs/SBG CVMFS[?]

At this writing there is no standard container-use practice at JLab.