Toutes les ressources et références
Installation de eLabFTW
Pour installer et utiliser eLabFTW, depuis les instructions et la documentation officielle de eLabFTW
Installation et utilisation de Docker
Pour installer et utiliser Docker, suivez les instructions spécifiques à votre système d'exploitation depuis la documentation officielle de Docker.
Liste des commandes Docker utilisées
Gérer les applications multi-conteneurs : créer, arrêter, supprimer (les plus utilisées)
Le programme docker-compose est une surcouche de Docker permettant de gérer des applications multi-conteneurs à l'aide d’un fichier docker-compose.yml, et notammnent le déploiement et la gestion des applications eLabFTW et MySQL.
docker-compose up -d
: pour créer le ou les conteneur(s) figurant dans le fichier docker-compse.yml
docker-compose down
: pour arrêter et supprimer les conteneurs existants
Visualiser les logs et l'activité des conteneurs (les plus utilisées)
docker-compose logs
: pour visualiser les logs et informations sur l’activité du ou des conteneurs ; par exemple docker-compose logs mysql_cnrs_ssl pour visualiser les logs et informations sur l’activité du conteneur « mysql_cnrs_ssl »
docker logs
: pour consulter les journaux de sortie d'un conteneur en spécifiant le nom ou l'ID du conteneur, docker logs [nom_conteneur] ; docker compose logs -f [nom_conteneur]
Exécuter, télécharger ou créer une image
docker run
: pour exécuter un conteneur à partir d'une image Docker ; il est possible de spécifier des options les numéros de ports à exposer, les volumes à monter, les variables d'environnement...
docker pull
: pour télécharger une image Docker à partir d'un registre (Docker Hub).
docker build
: pour créer une nouvelle image Docker à partir d'un fichier Dockerfile.
Afficher, arrêter et redémarrer un conteneur en cours d'exécution
docker ps
: pour afficher les conteneurs en cours d'exécution ; il est possible d’utiliser docker ps -a pour afficher tous les conteneurs ; pour montrer tous les conteneurs Docker actifs, docker ps -aq
docker stop
: pour arrêter un conteneur en cours d'exécution en spécifiant le nom ou l'ID du conteneur ; pour stopper tous le conteneurs Docker actifs et qui tournent, docker stop $(docker ps -a -q)
docker start
: pour redémarrer un conteneur arrêté en spécifiant le nom ou l'ID du conteneur.
docker restart
: pour redémarrer un conteneur en cours d'exécution en spécifiant le nom ou l'ID du conteneur.
Faire des actions dans le conteneur : exécuter un bash, faire un check
docker exec
: pour exécuter une commande dans un conteneur en cours d'exécution ; par exemple pour avoir un shell du conteneur, docker exec -it [ID_conteneur] bash
docker exec -it elabftw_cnrs bin/console db:check
: pour faire un check depuis le terminal console du conteneur.
docker exec -it elabftw_cnrs bin/console db:install
: pour faire l’installation depuis le terminal console du conteneur.
docker exec -it mysql_cnrs_ssl bash
: pour entrer dans un bash du conteneur.
Afficher les images, les supprimer
docker images
: pour afficher la liste des images Docker présentes sur le système, docker images -a
docker rmi
: pour supprimer une image Docker en spécifiant le nom ou l'ID du conteneur.
docker rm
: pour supprimer un conteneur arrêté ; il est possible de spécifier le nom ou l’ID du conteneur docker rm -f pour supprimer un conteneur en cours d'exécution ; pour supprimer tus les conteneurs, docker rm $(docker ps -aq)
Gérer les réseaux
docker network
: pour gérer les réseaux Docker ou créer des réseaux personnalisés ; pour lister les réseaux Docker, docker network ls
docker network create --driver
: pour créer un réseau de type bridge ou host, docker network create --driver bridge [Nom-bridge], docker network create --driver host [Nom-host] ; pour créer un réseau type bridge avec les options subnet et Gateway, docker network create bridge --subnet=172.16.86.0/24 --gateway=172.16.86.1 [Nom-bridge]
docker network inspect
: pour avoir des informations sur le réseau docker type bridge, docker network inspect mon-bridge [Nom-bridge]
docker network rm
: pour supprimer un ou plusieurs réseaux Docker en précisiant son nom
docker network connect
: pour connecter un conteneur à un réseau Docker en précisant le nom du réseau et le nom du conteneur
docker run --network
: pour démarrer un conteneur et le connecter à un réseau docker en précisant le nom du réseau et le nom de l’mage du conteneur
Gérer les volumes
docker volume
: pour gérer les volumes Docker utilisés pour le stockage et la persistance des données.
Bibliographie et documentation
Documentation Deltablot
Le guide du réseau Qualité en Recherche
Les ressources sur l'intranet du CNRS
Blibliographie
Contributeurs et remerciements
Animateurs du groupe de travail CLE:
VIAUD Karine (RMSB)
FERRERE Richard (CELIA)
Remerciements à tous les membres du groupe de travail CLE (CNRS, INRAE)
et plus particulièrement aux membres actifs pour les nombreux échanges de travail et conviviaux au sein de 8 séances.
SABATIE Sandrine (INRAE)
VALEINS Henri (RMSB)
VIAIUD Karine (RMSB)
SIBAUD Jean-Marc (I2M)
GOILLANDEAU Michel (IMN)
HORTOLLAND Philippe (LP2N)
FERRERE Richard (CELIA)
Remerciements spécifiques:
VALEINS Henri (RMSB) en tant qu'expert au niveau national (porteur projet CLE/CNRS), pour sa documentation qui a permis de démarrer les activités du GT et de procéder aux installations.
CORLE Gaëtan (CELIA) pour la mise en place de la plate-forme de tests et des machines virtuelles.