Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:d35:tp:docker [2018/11/06 16:29] – modification externe 127.0.0.1 | enseignement:d35:tp:docker [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== D35 - TP5 - Docker ====== | ||
+ | ===== Installer docker et docker-machine ===== | ||
+ | [[docker: | ||
+ | |||
+ | ==== Découverte de Docker ==== | ||
+ | < | ||
+ | Vérifier votre installation et regarder les commandes de bases avec les étapes 1 à 3 de https:// | ||
+ | |||
+ | Suivre le tutoriel https:// | ||
+ | </ | ||
+ | |||
+ | Il est possible de passer des variables d' | ||
+ | |||
+ | Vous pouvez maintenant construire vos propres images, en personnalisant d' | ||
+ | |||
+ | ==== Travail à faire ==== | ||
+ | * Mettre en place plusieurs serveurs MYSQL sur votre machine chacun doit pouvoir être utilisé par le client sur l' | ||
+ | * Modifier le pour que les base de données soit dans des conteneurs séparés (si vous êtes root vous pouvez aussi monter un répertoire local). | ||
+ | * Créer un conteneur qui contient et exécute une application peut exécuter une application Java. | ||
+ | * En utilisant docker-compose, | ||
+ | * Compiler une application Java avec Maven en utilisant docker. Si vous n' | ||
+ | |||
+ | ==== Cas d' | ||
+ | < | ||
+ | Après avoir eu un compte sur https:// | ||
+ | </ | ||
+ | |||
+ | Ajouter simplement le fichier minimal suivant à la racine (Il indique l' | ||
+ | |||
+ | <file | .gitlab-ci.yml> | ||
+ | package: | ||
+ | image: | ||
+ | script: mvn package | ||
+ | </ | ||
+ | |||
+ | Vérifier que la compilation et les tests passent, vérifier qu'une erreur est bien détecté. Par défaut, gitlab utilise des runner (https:// | ||
+ | |||
+ | ==== Utilisation d'un repository privé pour la compilation ==== | ||
+ | Se connecter au repository privé (il faut un compte à demander à M. Bruno) et installer l' | ||
+ | <cli> | ||
+ | docker login docker.lsis.univ-tln.fr: | ||
+ | docker pull docker.lsis.univ-tln.fr: | ||
+ | </ | ||
+ | |||
+ | Un simple test de maven : | ||
+ | <cli> | ||
+ | docker run -v `pwd`:/ | ||
+ | </ | ||
+ | |||
+ | Une compilation complète (ne marche pas en non root ou dans le groupe docker à cause du montage NFS) : | ||
+ | |||
+ | <cli> | ||
+ | mvn archetype: | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | cd MyApp | ||
+ | |||
+ | docker run -v `pwd`:/ | ||
+ | </ | ||
+ | Le répertoire courant est monté dans le conteneur dans la VM, ainsi que le ~/.m2 | ||
+ | |||
+ | {{tag> | ||
---- struct data ---- | ---- struct data ---- | ||
+ | metadata.level | ||
+ | metadata.Type | ||
+ | metadata.Nom | ||
+ | metadata.Enseignements : D35 | ||
+ | metadata.Promotions | ||
+ | metadata.Technologies : Docker | ||
+ | metadata.Thèmes | ||
+ | metadata.Description : | ||
---- | ---- | ||