Docker sur les postes de TP✯
Sur les postes de TP, Docker fonctionne en mode rootless : le moteur de conteneurs s'exécute dans votre session, sans privilèges administrateur. Il n'y a pas de démon Docker partagé sur la machine, et vous n'avez rien à installer ni à démarrer : tout est prêt à l'ouverture de session.
Docker est prêt dès l'ouverture de session✯
Le script /etc/profile.d/62-docker-rootless.sh, exécuté automatiquement à chaque connexion, configure votre environnement (plages d'identifiants, variables d'environnement, accès au démon rootless) : les commandes docker et docker compose fonctionnent en toute transparence dans votre session, sans manipulation.
docker run hello-world
docker compose up -d
Où travailler avec Docker✯
- L'utilisation de Docker doit se faire dans le répertoire
/home/local/<username>/: c'est le disque local de la machine, seul emplacement compatible avec les contextes de build et les volumes. - Les volumes locaux ne doivent pas être montés dans votre home
/home/local.isima.fr/<username>/: ce répertoire est un espace réseau (chiffré, sauvegardé), pas un stockage adapté aux volumes Docker. - Les images et conteneurs restent locaux à la machine : ils disparaissent au redémarrage nocturne, et le poste peut être réinstallé sans préavis. Rangez dans
~/shared(voir les homedirs) les fichiers à retrouver d'une séance à l'autre, et retéléchargez vos images à chaque séance.
À retenir
- Tout code doit être archivé sur la forge logicielle GitLab (https://gitlab.isima.fr ).
- Pour récupérer ou publier vos images sur le registre d'images ISIMA / LIMOS, utilisez
docker login registry.isima.frcomme décrit dans la documentation du registre.
Alternative : votre VM personnelle✯
Sur la VM qui vous est attribuée, vous êtes root : l'utilisation de Docker n'y pose pas de problème particulier — installation et démon classiques, volumes où vous voulez, données persistantes d'une séance à l'autre.