Which tools can we currently use in the DSH to run containers? #1411
-
We are about to make use of the DSH for the EDoN Project and would like to use containers for our CI/CD pipelines in GitLab and store them in container registries for the researchers to pull down and use. Currently we had Docker in mind, especially as it has been rootless since 2019. But I'd like to know what is currently supported. Docker? Podman? Singularity (we might need some high performance, parallelizable containers). I saw that there was a discussion regarding podman but it doesn't seem like any decisions were made. Any help would be much appreciated thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
Currently, none. I would prefer not to use Docker because,
I think Podman and Apptainer/Singularity make more sense. Podman should run an OCI container. Apptainer/Singularity can package OCI containers into single files than can be run like programs and should have performance benefits. Podman and Apptainer support rootless containers out of the box (although you do need root to build Apptainer containers). Maybe the bigger challenge here, though, is how do you review a container for ingress or egress? |
Beta Was this translation helpful? Give feedback.
-
Another thought. This sounds like a good use case for containers in a TRE. Being able to reproduce a pipeline (with all of its dependencies) inside and outside the TRE. I could see a similar argument for building an 'app' as an apptainer container, testing it outside where development is more convenient before bringing it in for analysis on the sensitive data. |
Beta Was this translation helpful? Give feedback.
Currently, none.
I would prefer not to use Docker because,
I think Podman and Apptainer/Singularity make more sense. Podman should run an OCI container. Apptainer/Singularity can package OCI containers into single files than can be run like programs and should have performance benefits.
Podman and Apptainer support rootless containers out of the box (although you do need root to build Apptainer containers).
Maybe the bigger challenge here, though, is how do you review a container for ingr…