Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| events:capitole-du-libre:2017:atelier-docker [2017/11/20 15:08] – yoann | events:capitole-du-libre:2017:atelier-docker [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| - | ===== Installation de docker | + | ===== Installation de L' |
| Prérequis | Prérequis | ||
| Ligne 49: | Ligne 50: | ||
| </ | </ | ||
| - | utilisateur dans le groupe docker | ||
| </ | </ | ||
| Ligne 65: | Ligne 65: | ||
| </ | </ | ||
| - | pourquoi | + | Pourquoi |
| - | pour certains | + | Pour certains |
| - | virtualbox/ | + | La solution apportée par la virtualisation |
| - | ===== tuto 1 ===== | + | Les containers s’exécutent sur le même système d' |
| + | |||
| + | ===== Tutoriel | ||
| + | |||
| + | Tutoriel d' | ||
| Cloner le dépôt git: | Cloner le dépôt git: | ||
| Ligne 77: | Ligne 81: | ||
| <code bash> | <code bash> | ||
| $ git clone https:// | $ git clone https:// | ||
| + | |||
| + | # Se placer dans le répertoire du tutoriel | ||
| $ cd docker-local-tutorial/ | $ cd docker-local-tutorial/ | ||
| </ | </ | ||
| Ligne 89: | Ligne 95: | ||
| </ | </ | ||
| - | docker | + | La commande suivante utilise |
| - | * dockerfile FROM, RUN, COPY fichier des commandes pour mettre en etat l' | + | <code bash> |
| - | | + | $ docker-compose |
| - | * docker | + | </ |
| - | pour l'atelier | + | Le prompt a changé, les commandes suivantes seront exécutes dans l'instance docker: |
| <code bash> | <code bash> | ||
| - | $ | + | # Installation de pip le gestionaire de paquets python |
| + | apt-get update && apt-get install python-pip | ||
| + | |||
| + | # Installation du serveur web Flask | ||
| + | pip install Flask | ||
| </ | </ | ||
| - | terminal, container | + | La portée de ces commandes est limitée au container docker. L' |
| + | |||
| + | Maintenant que le serveur Flask est installer dans le container | ||
| + | |||
| + | <code bash> | ||
| + | FLASK_APP=hello.py flask run | ||
| + | </ | ||
| + | |||
| + | Le serveur Flask s' | ||
| + | |||
| + | |||
| + | ===== Fonctionnement ===== | ||
| + | |||
| + | A propos des principaux fichier de configuration | ||
| + | |||
| + | ==== Le Dockerfile ==== | ||
| + | |||
| + | Ici le Dokerfile présente sa version la plus épurée. Il contient la référence du fichier image à utiliser: | ||
| + | |||
| + | < | ||
| + | FROM ubuntu: | ||
| + | </ | ||
| + | |||
| + | Dans l' | ||
| + | |||
| + | ===== docker-compose.yml ==== | ||
| + | |||
| + | docker-compose est un utilitaire permettant de paramétrer plus simplement les instances docker à l'aide de fichier texte utilisant la syntaxe **YAML**. | ||
| + | |||
| + | Le fichier pour le tutoriel se présente ainsi: | ||
| + | < | ||
| + | app: | ||
| + | build: . | ||
| + | volumes: | ||
| + | - .:/app | ||
| + | ports: | ||
| + | - " | ||
| + | </ | ||
| + | |||
| + | Dans cet exemple: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | * dockerfile FROM, RUN, COPY fichier des commandes pour mettre en état l' | ||
| + | * docker-compose.yml | ||
| + | * docker | ||
| + | |||
| docker-compose fichier yaml | docker-compose fichier yaml | ||