...
You need to ask for an account on the c4science registry, see Account request.
...
Upload an image to Shifter from dockerhub using the registry.c4science.ch (preferred)
Info | ||
---|---|---|
| ||
You need to have Docker installed on your machine |
Get a docker image from dockerhub for instance
Code Block theme Midnight $ docker pull alpine:latest $ docker images
- Set up your machine
Login on the registry from your local Docker installation (you need an account, see Account request)
Code Block theme Midnight $ docker login registry.c4science.ch Username (username): username Password: Login Succeeded
Upload a Docker image to the registry
- On the web interface, create a Project on the registry (private or public)
Tag the image you want to upload on your local machine and push it to the registry
NOTE: Do not use the `-` character in the tag name, only letters, numbers and underscoreCode Block theme Midnight $ docker tag alpine:latest registry.c4science.ch/yourproject/alpine:latest $ docker push registry.c4science.ch/yourproject/alpine:latest
Pull an image on Shifter and specify a user or group ACL
From each cluster frontend (i.e.: fidis.epfl.ch), login to the registry, pull the image and check it's was pulled with success.
Code Block theme Midnight $ shifterimg login default username: <username> default password: $ shifterimg pull yourproject/alpine:latest $ shifterimg images tcm docker READY 9797e5e798 2018-03-15T16:00:59 yourproject/alpine:latest
You can specify one or multiple (separated by a comma) LDAP username and/or group so the image is only available to those people
Code Block theme Midnight $ id $ shifterimg --group scitas-ge --user aubort,user2 pull yourproject/alpin
- To update the user/group ACL you can re-run the pull command
- The images are unique for each cluster (deneb, fidis, helvetios, izar)
To view the full info about the images (warning: JSON):
Code Block theme Midnight collapse true $ shifterimg -v images Message: { "list": [ { "ENTRY": null, "ENV": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ], "WORKDIR": "MISSING", "groupACL": [], "id": "9797e5e798a034d53525968de25bd25c913e7bb17c6d068ebc778cb33e3ff6e5", "itype": "docker", "last_pull": 1536842228.15727, "status": "READY", "status_message": "", "system": "fdata2-int.fidis", "tag": [ "scitas/alpine:latest" ], "userACL": [] }, [...]
Upload an image directly from dockerhub to Shifter
TBD
Run the image on the clusters
You can submit the following Slurm script with the sbatch command
...