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