/containers

Bioinformatics containers

Primary LanguageRApache License 2.0Apache-2.0

BioDocker - Containers

Join the chat at https://gitter.im/BioDocker/biodocker

___.   .__           .___             __                 
\_ |__ |__| ____   __| _/____   ____ |  | __ ___________ 
 | __ \|  |/  _ \ / __ |/  _ \_/ ___\|  |/ // __ \_  __ \
 | \_\ \  (  <_> ) /_/ (  <_> )  \___|    <\  ___/|  | \/
 |___  /__|\____/\____ |\____/ \___  >__|_ \\___  >__|   
     \/               \/           \/     \/    \/       

Containers

Repository of approved bioinformatics containers

Links:

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

License

Apache 2

Contents

  1. 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
  1. Containers

1.1. What is a container?

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.

1.2. How to search for a container

The BioDocker containers are listed on this repository. Every software has a especific directory with a recipie inside on how to make the container.

1.3. What do I need to use a 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.

1.4. How do I use a container?

In general the README.md of each project should explain you how to interact with it.

1.5. How to build a Biodocker container

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.

  1. Developing containers

2.1. What do I need to develop?

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.

2.2. How to create a container?

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.

  1. Support

3.1. Get involved

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.