Vamos a proceder a explicar cómo descargar una imágen de contenedor desde el servicio CONTAINERHUB (https://containerhub.rstools.csic.es).
Procedemos a acceder a Drago
# ssh usuario@drago.csic.es
Procedemos a cargar los módulos necesarios
[usuario@drago31010015 ~]$ module load foss/2021b
[usuario@drago31010015 ~]$ module load charliecloud/0.28
En primer lugar, vamos a verificar las imágenes que tenemos en nuestro home.
[usuario@drago31010015 drago-hpc-containers]$ ch-image list
openmpi
Y procedemos a realizar el pull:
[usuario@drago31010015 ~]$ ch-image --auth --tls-no-verify pull containerhub.rstools.csic.es/hpcdrago/centos7:latest
pulling image: containerhub.rstools.csic.es/hpcdrago/centos7:latest
requesting arch: amd64
Username: usuario
Password:
manifest list: downloading: 100%
warning: image is architecture-unaware
warning: requested arch is amd64; using --arch=yolo
manifest: downloading: 100%
config: using existing file
layer 1/4: 2d473b0: using existing file
layer 2/4: 0f5b9a5: using existing file
layer 3/4: 7a8c3aa: using existing file
layer 4/4: 19092e4: using existing file
pulled image: adding to build cache
flattening image
layer 1/4: 2d473b0: listing
layer 2/4: 0f5b9a5: listing
layer 3/4: 7a8c3aa: listing
layer 4/4: 19092e4: listing
validating tarball members
layer 1/4: 2d473b0: changed 17 absolute symbolic and/or hard links to relative
layer 2/4: 0f5b9a5: changed 2 absolute symbolic and/or hard links to relative
resolving whiteouts
layer 1/4: 2d473b0: extracting
layer 2/4: 0f5b9a5: extracting
layer 3/4: 7a8c3aa: extracting
layer 4/4: 19092e4: extracting
image arch: amd64
done
Y verificamos si se ha bajado, y así es.
[usuario@drago31010015 ~]$ ch-image list
containerhub.rstools.csic.es/hpcdrago/centos7:latest
openmpi
[usuario@drago31010015 ~]$
Una vez aquí, ya podemos generar mediante ch-convert un tar.gz y mediante un script proceder a lanzar trabajos sobre Drago. Para ello, consultar resto manuales relacionados con charliecloud y contenedores.
Se disponen de los dockerfiles subidos a containerhub en el https://git.csic.es, en el proyecto drago-hpc-containers.