52 lines
3.2 KiB
Markdown
52 lines
3.2 KiB
Markdown
# Exercices d’introduction à docker
|
||
|
||
Pré-requis :
|
||
* [Installation de Docker](https://docs.docker.com/engine/install/)
|
||
* [Installation de Docker Compose](https://docs.docker.com/compose/install/)
|
||
* Installation de [Nginx](https://www.nginx.com/)
|
||
* Compréhension de la notion de [virtualisation](https://fr.wikipedia.org/wiki/Virtualisation)
|
||
|
||
## Exercice 1 : Première utilisation de docker
|
||
|
||
L'objectif de cet exercice est de prendre en main les premières commandes Docker. Nous allons créer un container (sorte de machine vituelle) puis de se connecter à l'intérieur pour explorer.
|
||
|
||
1. Utiliser `docker run ubuntu` pour démarrer un container avec une image du système d’exploitation [Ubuntu](https://hub.docker.com/_/ubuntu). Chercher le moyen dans les [options](https://docs.docker.com/engine/reference/commandline/run/) pour le garder en activité.
|
||
|
||
2. Trouver l' option pour démarrer le container en choisissant le nom, y mettre `prenom_exercice_1`.
|
||
|
||
3. Se connecter au container en utilisant `docker exec`. Les bonnes options sont dans la [documentation](https://docs.docker.com/engine/reference/commandline/exec/).
|
||
|
||
4. Une fois dans le container, installer wget ou curl et télécharger un gif dans le container. Il se peut que vous ayez quelques soucis, ce [lien](https://askubuntu.com/questions/1263284/apt-update-throws-signature-error-in-ubuntu-20-04-container-on-arm) peut être une solution.
|
||
|
||
5. Explorer le container et faire comme chez soi. Sortir du container avec `exit`.
|
||
|
||
## Exercice 2 : Volumes, le lien entre les systèmes de fichier du container et de l'hôte
|
||
Utiliser docker run pour démarrer un container avec une image du système d’exploitation Alpine.
|
||
Utiliser une option pour démarrer le container en choisissant le nom, y mettre prenom_exercice_2.
|
||
Utiliser une option pour démarrer le container en montant le répertoire /data/prenom/exercice2 du serveur sur le répertoire /data du container.
|
||
Se connecter au container en utilisant docker exec.
|
||
Une fois dans le container, installer wget et télécharger un gif dans le container et le mettre dans /data.
|
||
Explorer le container et faire comme chez soi. Sortir du container avec exit.
|
||
Explorer les fichiers du serveur pour voir /data/prenom/exercice2. Confimer la présence du gif.
|
||
|
||
## 3. Objectifs : Utiliser le dockerfile pour créer une image
|
||
Sur le serveur, créer le répertoire ~/entrainement/prenom/exercice3.
|
||
Y créer un fichier Dockerfile.
|
||
Créer un script pour télécharger un gif de votre choix dans le répertoire /data.
|
||
Ecrire le Dockerfile pour créer une image basée sur Ubuntu, installer wget, et y importer votre script.
|
||
Construire votre image en lançant docker build avec le nom prenom_exercice et version 3.
|
||
Lancer l’image et monter le dossier /data sur /data/prenom/exercice3.
|
||
Explorer les fichiers du serveur pour voir /data/prenom/exercice2. Confimer la présence du gif.
|
||
|
||
## 4. Objectifs : Créer une image avec un fichier serveur
|
||
|
||
Lorsque notre image est
|
||
|
||
## 5. Objectifs : Utilisation de docker compose
|
||
A venir.
|
||
|
||
## 6. Objectifs : Utiliser le reverse proxy avec Nginx
|
||
|
||
Nous avons maintenant un service web qui répond localement à mes requêtes. Je veux maintenant l'ouvrir à l'extérieur par l'intermédiaire d'un **reverse proxy**.
|
||
|
||
1. |