Action Nationale de Formation 2024 : Webinaire Docker
Objectif : ce webinaire de 3 heures présente les bases sur la technologie des conteneurs et les commandes principales pour utiliser Docker.
En effet, pendant la semaine de formation, toutes les applications seront proposées sous forme de conteneur. Il nous semble essentiel de maitriser la manipulation des ces conteneurs pour pouvoir nous concentrer sur les thèmes liés à l'ANF.
environnement de travail
Nous tavaillerons sous environnement Linux
Auteurs
Hervé Ballans (1) herve.ballans_at_universite-paris-saclay.fr
Sylvie Fiat (2) sylvie.fiat_at_ird.fr
Julien Pergaud (3) Julien.Pergaud_at_u-bourgogne.fr
(1) Institut d'AStrophysique Spatial UMR8617 CNRS - Universite Paris-Saclay Rue Jean Teillac - 91405 Orsay
(2) IRD - Institut de Recherche pour le Développement ENTROPIE - Ecologie Marine Troppicale des Océans Pacifique et Indien UMR 250, IRD, Univ. de La Réunion, Ifremer, CNRS, Univ. de Nouvelle-Calédonie
(3) Centre de Recherche de Climatologie UMR 6282 Biogéosciences CNRS - UB 6 Boulevard Gabriel - 21000 Dijon -France
Avant la formation
Installation préalable de Docker ? Préparation d'une VM Linux avec Docker ?
Pourquoi Docker ?
Etrange, ça marche sur ma machine pourtant ?!
Vous avez sûrement déjà vécu ce type d'échange :
Développeur : "Voici la nouvelle application. Cela fait des semaines qu'on la teste et tu es le premier à l'utiliser"
...Un peu plus tard...
Utilisateur : "ça marche pas ! Quand je clique sur le lien "Calculer", ça me renvoie une erreur à cause d'une librarie manquante..."
Développeur : "C'est étrange, ça marche bien sur ma machine !?"
Ce problème peut avoir plusieurs causes : la librairie n'existe pas sur le poste de l'utilisateur, ou elle peut aussi exister, mais sous une version non compatible avec l'application. Cela peut venir d'une version différente d'un même OS, voire d'un OS différent, etc...
Pour la portabilité totale d'une application, la solution serait donc de fournir les codes binaires, l'executable, mais également toutes les dépendances nécessaires, notamment les librairies. L'ensemble serait ainsi testé avant livraison, "empaqueté" dans un seul livrable, qui est censé s'exécuter sans erreur sur n'importe quelle machine (sous réserve d'être sous une même architecture processeur).
C'est la rasion d'être des conteneurs :)
(on le verra, il y a bien sûr beaucoup d'autres avantages à utiliser la technologie des conteneurs)
Docker
Et Docker s'est affirmé comme une solution complète pour créer et gérer des conteneurs, y compris dans des environnements de production.
Blocs de texte utilisés
Info
Informations utiles pour le webinaire
Note
Insiste sur une information
Warning
A retenir !
Tip
Pour aider à la compréhension