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.
Quelques commandes Docker utilisées
Gérer les applications multi-conteneurs : créer, arrêter, supprimer
docker-compose : pour gérer des applications multi-conteneurs à l'aide d’un fichier docker-compose.yml qui permet le déploiement et la gestion d'applications.
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
docker-compose logs : pour visualiser les logs et informations sur l’activité du ou des conteneurs ; 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
Blibliographie 1
Blibliographie 2
Contributeurs
Remerciements à Henri Valeins porteur du projet CLE au CNRS
Pour sa documentation qui a permis de procéder aux installations en groupe et de sa précieuse aide.
Remerciement à Gaëtan Corle
Pour la mise en place des machines virtuelles