___. .__ .___ __
\_ |__ |__| ____ __| _/____ ____ | | __ ___________
| __ \| |/ _ \ / __ |/ _ \_/ ___\| |/ // __ \_ __ \
| \_\ \ ( <_> ) /_/ ( <_> ) \___| <\ ___/| | \/
|___ /__|\____/\____ |\____/ \___ >__|_ \\___ >__|
\/ \/ \/ \/ \/
Repository of approved bioinformatics containers
Web Page : http://biodocker.github.io/
Project Definition : https://github.com/BioDocker/biodocker
Contribution Rules : https://github.com/BioDocker/biodocker/blob/master/CONTRIBUTING.md
Wiki of the project : https://github.com/BioDocker/biodocker/wiki
Containers : https://github.com/BioDocker/containers
Containers Development: https://github.com/BioDocker/sandbox
Email : biodockers@gmail.com
- Containers
1.1. What is a container?
1.2. How to search for a container
1.3. What do I need to use a container?
1.4. How do I use a container?
1.5. How to build a BioDocker container
- Containers
Containers are build from existing operating systems. They are different from Virtual machines because they don't posses an entire guet OS inside, instead, containers are build using optimized system libraries and use the host OS memmory management and process controls. Containers normally are centralized around a speciic software and you can make them executable by instantiating images from them.
The BioDocker containers are listed on this repository. Every software has a especific directory with a recipie inside on how to make the container.
In order to run a Docker(or BioDocker) container on your computer you will nedd the Dcoker daemon installed.
Check here for the instructions o how to do it.
In general the README.md
of each project should explain you how to interact with it.
There are two different ways to run a container.
- Go to the GitHub reposiry with the recipie of the software you want, clone it, and build it yourself on your machine.
- Use the docker daemon to search for a ready-to-use version of the containerized software you want.
Inside the central repository there is a list of softwares with docker recipies, there you can find more information about how to work with them.
- Developing containers
Docker containers are based on Linux systems, so you will need a computer with Linux installed, you also will need the docker daemon and the software you want to containerize.
Having all in hands now you need to create a Dockerfile. Dockerfiles are simple recipies to instruct the daemon on how to set an appropriate OS and how to download, manage, install and give access to the software inside.
You can check the Docker documentation for more information.
Once the contaienr is ready you can get in touch with us so we can make the appropriate arrangements to make your container availabe to everyone in the community by giving an automated build system.
- Support
Whether you want to make your own software available to others as a container, to just usem them on your pipelines and analysis or just give opinions, you are most welcome. This is a community-driven project, that means everyone has a voice.
Here are some general ideas:
- Browse our list of containers
- Propose your own ideas or software
- Interact with other if you think there is something missing.