2. Docker

2.6. Buscar contenedores en Docker Hub

Un recurso que ya hemos utilizado para el contenedor «hello-world» es Docker Hub. En este repositorio podemos encontrar muchos contenedores ya creados. Muchos de ellos ya han sido construidos y testeados por los mismos desarrolladores del software que estáis buscando. Como ejemplo iremos a la página del variant caller GATK (https://hub.docker.com/r/broadinstitute/gatk). Aquí encontraréis las instrucciones para podéroslo bajar. Si queréis una versión determinada al bajar la imagen necesitáis especificarla. Para ello se utilizan los tags igual que como vimos en el apartado de Conda. En la página de GATK tenéis una pestaña donde tenéis las distintas versiones indicadas por tags.

Para indicar qué versión queremos utilizar lo indicaremos con los «:»:

$ docker image pull broadinstitute/gatk:4.4.0.0

Si no especificamos la versión se bajará la imagen más reciente denominada latest.

Como podéis apreciar en el comando pull que hemos utilizado para bajar GATK delante del nombre de gatk tenemos el nombre de la institución que lo ha creado y hecho público. En este caso el Broad Institute. Si este nombre previo no aparece, indica que los desarrolladores son el propio equipo de Docker.

Es importante tener en cuenta que cualquier persona puede crear una cuenta en Docker Hub, por lo tanto, es importante mantenerse cauteloso al bajar software de fuentes no contrastadas. Debéis procurar bajar imágenes directamente de los desarrolladores o de comunidades establecidas. Docker mantiene una serie de imágenes referenciadas como Docker Official Images, las cuales han sido analizadas y proporcionan repositorios básicos para la comunidad, como por ejemplo Ubuntu o Centos.

Otra opción para buscar imágenes es el comando search. En este caso, al utilizar

$ docker search GATK

obtendremos un listado de imágenes donde encontraríamos repositorios con GATK (figura 5).

Figura 5. Output de la búsqueda de imágenes que contengan GATK.
Fuente: elaboración propia.