Aller au contenu

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

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

    docker image ls 
    
    affiche

    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)
    git clone https://gitlab.isima.fr/vimazeno/helloworld.git
    docker compose up
    
    l'image est automatiquement téléchargée à partir de docker.isima.fr
Authors: Vincent Mazenod