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 [2016/01/06 20:12] – Emmanuel Bruno | enseignement:d35:tp:docker [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== D35 - TP5 - Docker ====== | ====== D35 - TP5 - Docker ====== | ||
===== Installer docker et docker-machine ===== | ===== Installer docker et docker-machine ===== | ||
+ | [[docker: | ||
- | Vous pouvez installer Docker sur votre machine personnelle en suivant : https:// | + | ==== Découverte |
- | + | ||
- | Nous allons commencer par le mettre en place sur les machines des salles de TP (donc sans être root) cela fonctionne bien mais avec certaines limite (sur les volumes notamment). | + | |
- | + | ||
- | Penser à configurer le proxy dans l' | + | |
- | < | + | |
- | export https_proxy=http:// | + | |
- | </ | + | |
- | + | ||
- | Télécharger et installer les binaires | + | |
- | < | + | |
- | export PATH=~/ | + | |
- | cd ~/bin | + | |
- | curl -L https:// | + | |
- | curl -L https:// | + | |
- | curl -L https:// | + | |
- | </ | + | |
- | + | ||
- | Créer une machine virtuelle en y installant docker engine, fixer les variables d' | + | |
- | < | + | |
- | docker-machine create --driver virtualbox default | + | |
- | eval " | + | |
- | docker-machine ip default | + | |
- | </ | + | |
- | + | ||
- | La suite est inutile grâce à l' | + | |
- | < | + | |
- | < | + | |
- | unset http_proxy | + | |
- | </ | + | |
- | + | ||
- | Se connecter dans la VM et ajouter le proxy web pour permettre le téléchargement des images : | + | |
- | < | + | |
- | docker-machine -D ssh default | + | |
- | sudo vi / | + | |
- | </ | + | |
- | + | ||
- | ajouter dans le fichier : | + | |
- | + | ||
- | export HTTP_PROXY=http:// | + | |
- | export HTTPS_PROXY=http:// | + | |
- | export NO_PROXY=localhost, | + | |
- | + | ||
- | puis relancer le service docker dans boot2docker (la VM), quitter la VM et tester depuis l' | + | |
- | < | + | |
- | sudo / | + | |
- | exit | + | |
- | docker search ubuntu | + | |
- | docker pull debian | + | |
- | docker run -it --name debian debian | + | |
- | </ | + | |
< | < | ||
- | Supprimer le conteneur Debian, ainsi que l' | + | Vérifier votre installation et regarder les commandes de bases avec les étapes 1 à 3 de https:// |
- | Attention, la place est limitée dans la VM (cf. --virtualbox-disk-size à la création de la VM avec docker-machine) et surtout sur votre compte. | + | Suivre le tutoriel https:// |
- | + | ||
- | Le paramétrage du proxy peut être fait dès la création de la VM : | + | |
- | docker-machine create --driver virtualbox --engine-env http_proxy=http:// | + | |
- | </ | + | |
- | + | ||
- | ==== Découverte de Docker ==== | + | |
- | < | + | |
- | Suivre le tutoriel https:// | + | |
</ | </ | ||
Ligne 73: | Ligne 15: | ||
==== Travail à faire ==== | ==== Travail à faire ==== | ||
- | * Mettre en place plusieurs serveurs MYSQL sur votre machine chacun doit pourvoir | + | * Mettre en place plusieurs serveurs MYSQL sur votre machine chacun doit pouvoir |
* 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). | * 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 | + | * Créer un conteneur qui contient et exécute une application peut exécuter une application Java. |
* En utilisant docker-compose, | * En utilisant docker-compose, | ||
* Compiler une application Java avec Maven en utilisant docker. Si vous n' | * Compiler une application Java avec Maven en utilisant docker. Si vous n' | ||
Ligne 125: | Ligne 67: | ||
{{tag> | {{tag> | ||
- | ---- dataentry page ---- | ||
- | type : TP | ||
- | enseignement_tags | ||
- | technologie_tags | ||
- | theme_tags | ||
- | ---- | ||
---- struct data ---- | ---- struct data ---- | ||
+ | metadata.level | ||
+ | metadata.Type | ||
+ | metadata.Nom | ||
+ | metadata.Enseignements : D35 | ||
+ | metadata.Promotions | ||
+ | metadata.Technologies : Docker | ||
+ | metadata.Thèmes | ||
+ | metadata.Description : | ||
---- | ---- | ||