BioContainers Collection¶
What is BioContainers?¶
The BioContainers project came from the idea of using the containers-based technologies such as Docker or rkt for bioinformatics software. Having a common and controllable environment for running software could help to deal with some of the current problems during software development and distribution. BioContainers is a community-driven project that provides the infrastructure and basic guidelines to create, manage and distribute bioinformatics containers with a special focus on omics fields such as proteomics, genomics, transcriptomics and metabolomics. . For more information, please visit BioContainers project.
Getting Started¶
Users can download bioinformatic containers from the BioContainers.pro and run them directly using Apptainer instructions from the corresponding container’s catalog page.
Brief Apptainer guide and examples are available at the Bell Apptainer user guide page. Detailed Apptainer user guide is available at: apptainer.org/docs/user/main
In addition, a subset of pre-downloaded biocontainers wrapped into convenient software modules are provided. These modules wrap underlying complexity and provide the same commands that are expected from non-containerized versions of each application.
On Bell, type the command below to see the lists of biocontainers we deployed.
Example¶
This example demonstrates how to run BLASTP with the blast module. This blast module is a biocontainer wrapper for NCBI BLAST.
To run a job in batch mode, first prepare a job script that specifies the BioContainer modules you want to launch and the resources required to run it. Then, use the sbatch command to submit your job script to Slurm. The following example shows the job script to use Bowtie2 in bioinformatic analysis.
To help users get started, we provided detailed user guides for each containerized bioinformatics module on the ReadTheDocs platform