Cargando…

LPMX: a pure rootless composable container system

BACKGROUND: Delivering tools for genome analysis to users is often difficult given the complex dependencies and conflicts of such tools. Container virtualization systems (such as Singularity) isolate environments, thereby helping developers package tools. However, these systems lack mutual composabi...

Descripción completa

Detalles Bibliográficos
Autores principales: Yang, Xu, Kasahara, Masahiro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8974127/
https://www.ncbi.nlm.nih.gov/pubmed/35361130
http://dx.doi.org/10.1186/s12859-022-04649-3
_version_ 1784680196586078208
author Yang, Xu
Kasahara, Masahiro
author_facet Yang, Xu
Kasahara, Masahiro
author_sort Yang, Xu
collection PubMed
description BACKGROUND: Delivering tools for genome analysis to users is often difficult given the complex dependencies and conflicts of such tools. Container virtualization systems (such as Singularity) isolate environments, thereby helping developers package tools. However, these systems lack mutual composability, i.e., an easy way to integrate multiple tools in different containers and/or on the host. Another issue is that one may be unable to use a single container system of the same version at all the sites being used, thus discouraging the use of container systems. RESULTS: We developed LPMX, an open-source pure rootless composable container system that provides composability; i.e., the system allows users to easily integrate tools from different containers or even from the host. LPMX accelerates science by letting researchers compose existing containers and containerize tools/pipelines that are difficult to package/containerize using Conda or Singularity, thereby saving researchers’ precious time. The technique used in LPMX allows LPMX to run purely in userspace without root privileges even during installation, thus ensuring that we can use LPMX at any Linux clusters with major distributions. The lowest overhead for launching containers with LPMX gives us courage to isolate tools as much as possible into small containers, thereby minimizing the chance of conflicts. The support for the layered file system keeps the total size of container images for a single genomic pipeline modest, as opposed to Singularity, which uses mostly a flat single-layer image. CONCLUSIONS: LPMX is pure rootless container engine with mutual composability, thus saving researchers’ time, and accelerating science.
format Online
Article
Text
id pubmed-8974127
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-89741272022-04-02 LPMX: a pure rootless composable container system Yang, Xu Kasahara, Masahiro BMC Bioinformatics Software BACKGROUND: Delivering tools for genome analysis to users is often difficult given the complex dependencies and conflicts of such tools. Container virtualization systems (such as Singularity) isolate environments, thereby helping developers package tools. However, these systems lack mutual composability, i.e., an easy way to integrate multiple tools in different containers and/or on the host. Another issue is that one may be unable to use a single container system of the same version at all the sites being used, thus discouraging the use of container systems. RESULTS: We developed LPMX, an open-source pure rootless composable container system that provides composability; i.e., the system allows users to easily integrate tools from different containers or even from the host. LPMX accelerates science by letting researchers compose existing containers and containerize tools/pipelines that are difficult to package/containerize using Conda or Singularity, thereby saving researchers’ precious time. The technique used in LPMX allows LPMX to run purely in userspace without root privileges even during installation, thus ensuring that we can use LPMX at any Linux clusters with major distributions. The lowest overhead for launching containers with LPMX gives us courage to isolate tools as much as possible into small containers, thereby minimizing the chance of conflicts. The support for the layered file system keeps the total size of container images for a single genomic pipeline modest, as opposed to Singularity, which uses mostly a flat single-layer image. CONCLUSIONS: LPMX is pure rootless container engine with mutual composability, thus saving researchers’ time, and accelerating science. BioMed Central 2022-03-31 /pmc/articles/PMC8974127/ /pubmed/35361130 http://dx.doi.org/10.1186/s12859-022-04649-3 Text en © The Author(s) 2022 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/ (https://creativecommons.org/publicdomain/zero/1.0/) ) applies to the data made available in this article, unless otherwise stated in a credit line to the data.
spellingShingle Software
Yang, Xu
Kasahara, Masahiro
LPMX: a pure rootless composable container system
title LPMX: a pure rootless composable container system
title_full LPMX: a pure rootless composable container system
title_fullStr LPMX: a pure rootless composable container system
title_full_unstemmed LPMX: a pure rootless composable container system
title_short LPMX: a pure rootless composable container system
title_sort lpmx: a pure rootless composable container system
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8974127/
https://www.ncbi.nlm.nih.gov/pubmed/35361130
http://dx.doi.org/10.1186/s12859-022-04649-3
work_keys_str_mv AT yangxu lpmxapurerootlesscomposablecontainersystem
AT kasaharamasahiro lpmxapurerootlesscomposablecontainersystem