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/07 14:38] – 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 limites (sur les volumes notamment). | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Pour que la machine virtuelle fonctionne, la machine hôte doit disposer d'un processeur compatible. Vous pouvez le tester avec (cette commandes doit renvoyer un résultat) : | + | |
| - | grep --color -e vmx -e svm / | + | |
| - | </ | + | |
| - | + | ||
| - | 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 | + | |
| - | </ | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Attention, par défaut la machine virtuelle est créée dans le répertoire | + | |
| - | ~/ | + | |
| - | + | ||
| - | La suite est maintenant 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 80: | Ligne 13: | ||
| Vous pouvez maintenant construire vos propres images, en personnalisant d' | Vous pouvez maintenant construire vos propres images, en personnalisant d' | ||
| - | |||
| - | ==== Accéder à ses fichiers depuis les conteneurs ==== | ||
| - | |||
| - | Cette partie est optionnelle dans un premier temps. | ||
| - | |||
| - | Depuis l' | ||
| - | <cli> | ||
| - | bruno@u0251: | ||
| - | bruno@u0251: | ||
| - | bruno@u0251: | ||
| - | bruno@u0251: | ||
| - | bruno@u0251: | ||
| - | </ | ||
| - | |||
| - | Dans la VM, monter le partage | ||
| - | <cli> | ||
| - | bruno@u0251: | ||
| - | docker@default: | ||
| - | docker@default: | ||
| - | </ | ||
| - | |||
| - | Maitenant vous pouvez créer des fichiers dans le " | ||
| ==== Travail à faire ==== | ==== Travail à faire ==== | ||
| Ligne 156: | 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 : | ||
| ---- | ---- | ||