Aller au contenu

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

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.