diff --git a/README.md b/README.md index e69de29..01652c8 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,52 @@ +# 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. \ No newline at end of file