| Literature DB >> 29740715 |
Jordan Matelsky1, Gregory Kiar2, Erik Johnson3, Corban Rivera3, Michael Toma3, William Gray-Roncal3.
Abstract
Medical imaging analysis depends on the reproducibility of complex computation. Linux containers enable the abstraction, installation, and configuration of environments so that software can be both distributed in self-contained images and used repeatably by tool consumers. While several initiatives in neuroimaging have adopted approaches for creating and sharing more reliable scientific methods and findings, Linux containers are not yet mainstream in clinical settings. We explore related technologies and their efficacy in this setting, highlight important shortcomings, demonstrate a simple use-case, and endorse the use of Linux containers for medical image analysis.Entities:
Keywords: Containers; Docker; Medical-imaging; Reproducibility; Singularity
Mesh:
Year: 2018 PMID: 29740715 PMCID: PMC5959838 DOI: 10.1007/s10278-018-0089-4
Source DB: PubMed Journal: J Digit Imaging ISSN: 0897-1889 Impact factor: 4.056
Fig. 1a Virtual machines each require their own guest operating system (OS), libraries, and configuration. The VMs pictured above have pre-allocated sizes and use hard drive space and RAM even when idle. b In contrast, containers do not require a guest operating system, can share libraries, and only the resources needed for a particular analysis
A comparison of the basic features of Docker and Singularity
| Feature | Docker | Singularity |
|---|---|---|
| Secure |
| ✓ |
| Scalable | ✓ | ✓ |
| Cross-compatible |
| ✓ |
| Supports all major OSes | ✓ |
|
| Accessible documentation | ✓ |
|
Each of these platforms provides a powerful lightweight solution to reliable, portable computing. Aside from this, Docker benefits from a large user community, rich documentation, and the ability to be deployed easily on all major operating systems (including Windows), whereas Singularity is less mature in these areas. The differentiating strength of Singularity lies in its ability to be deployed securely across shared high-performance computing infrastructures, preserving user access restrictions, whereas Docker is not suitable for these applications. Singularity is also capable of converting Docker images, lending itself to the popular use-case of being a deployment engine for containers developed locally through Docker