Docker ISIMA / LIMOS✯
Si vous avez des problèmes avec Docker dans le cadre pédagogique
Veuillez consulter la section Docker des Problèmes connus sur les ressources pédagogiques
Docker est recommandé pour les TPs à l'ISIMA
- documentation docker : https://www.docker.com
- documentation docker compose : https://docs.docker.com/compose
- permet de lancer plusieurs containers dockers
- https://hub.docker.com
- registre publics des images docker disponible pour la communauté
Docker à l'ISIMA✯
- Docker est recommandé pour les TPs à l'ISIMA
- Docker est recommandé pour les Projets étudiants ayant vocation à être déployé
Docker au LIMOS✯
- Docker est recommandé pour les Projets recherche ayant vocation à être déployé
Le registre Docker ISIMA/LIMOS✯
https://docker.isima.fr✯
l'ISIMA/LIMOS propose son propre registre d'images docker
-
Il vous permet
-
de stocker des images docker
-
issues de https://hub.docker.com
- utile pour des images lourdes (téléchargement plus rapide à l'ISIMA)
- pas de limite en nombre de requêtes par jour (ce qui est le cas sur https://hub.docker.com)
-
que vous avez vous même construites (build)
-
de mettre à jour vos images
- de partager vos images en lecture de manière publique
-
-
Il ne vous permet pas
-
d'avoir une sauvegrade de vos images
- le contenu du registre n'est pas sauvegardé
-
d'avoir une UI pour parcourir led catalogue d'images ISIMA/LIMOS
-
Utilisation de docker.isima.fr✯
Si vous poussez des images personnalisées vérifiez bien qu'elle ne contiennent AUCUN secret
Si vous poussez des images personnalisées vérifiez leur taille, une image de plus d'1Go n'est souhaitable ni pour le stockage, ni pour l'utilisation
Démonstrateur docker.isima.fr✯
Quelque soit votre projet nous vous recommandons d'utiliser la commande docker compose
, plutôt que la commanbde docker
.
Soit un docker-compose.yml
qui permet de construire une image docker à partir de l'image hello-world
de https://hub.docker.com ayant pour nom docker.isima.fr/vimazeno/helloworld
à partir du fichier Dockerfile
accessible via le dossier courant .
services:
hello_world:
image: docker.isima.fr/vimazeno/helloworld
container_name: docker.isima.fr/vimazeno
build:
context: .
dockerfile: Dockerfile
-
construire l'image
docker compose build
-
lister l'image créée
affichedocker image ls
docker.isima.fr/vimazeno/helloworld latest 8c9e56bebe78 13 months ago 13.3kB
-
s'authentifier sur docker.isima.fr
docker login docker.isima.fr -u vimazeno
- pousser l'image que l'on vient de construire sur docker.isima.fr en la taggant latest
docker push docker.isima.fr/vimazeno/helloworld:latest
- tagger l'image que l'on vient de construire avec le hash du commit git courant
docker tag docker.isima.fr/vimazeno/helloworld:latest docker.isima.fr/vimazeno/helloworld:$(git rev-parse --short HEAD)
- pousser l'image que l'on vient de construire sur docker.isima.fr taggée avec le hash du commit git courant
docker push docker.isima.fr/vimazeno/helloworld:$(git rev-parse --short HEAD)
- utilisation du projet par un utilisateur lambda (pas d'authentification nécessaire)
l'image est automatiquement téléchargée à partir de docker.isima.fr
git clone https://gitlab.isima.fr/vimazeno/helloworld.git docker compose up