diff --git a/README.md b/README.md index 6e79dd799920b813de45f1208508bc20d844aff8..aa935bd5878fa48b41a2732e355834a3a5ee5576 100644 --- a/README.md +++ b/README.md @@ -38,26 +38,30 @@ Retourner sur votre site web et actualisr la page pour constater les changements Vous pouvez également détruire et reconstruire vos conteneurs pour vous assurer du bon fonctionnement des volumes. -### Question pour cet exercice +### Questions pour cet exercice 1. Quel est le mot de passe généré aléatoirement par Docker ? Tip : Utilisez la commande `docker container logs` sur le conteneur `mysql`afin de récupérer le mot de passe root qui a été généré aléatoirement. +2. A l'aide des slides et de la documentation en ligne de Docker, utilisez la directive `include` de manière à réaliser un déploiement qui se compose d'un service de base de données (MySQL) et d'un service web (pour WordPress). + +La définition de chaque service devra être réalisée dans un sous-répertoire du répertoire principal nommé `deploiement`. + ## Exercice 02 : Volumes en amont -1 - Créer un volume en amont -2 - A l'aide d'un conteneur Ubuntu, remplir ce volume en amont avec un ou plusisuers fichiers/dossiers -3 - A l'aide des slides, sauvegarder le contenu de ce volume en amont dans une archives -4 - Vérifier le contenu de cette archive -5 - Créer un second volume en amont +1 - Créer un volume en amont +2 - A l'aide d'un conteneur Ubuntu, remplir ce volume en amont avec un ou plusisuers fichiers/dossiers +3 - A l'aide des slides, sauvegarder le contenu de ce volume en amont dans une archive +4 - Vérifier le contenu de cette archive +5 - Créer un second volume en amont 6 - A l'aide d'un conteneur Debian, remplir ce second volume en amont avec le contenu de l'archive ## Exercice 03 : Multi-Stage ### Facile -Réaliser un site statique avec [Hugo](https://gohugo.io), il vous faudra appliquer un thème et génrer au moins un article. +Réaliser un site statique avec [Hugo](https://gohugo.io), il vous faudra appliquer un thème et générer au moins un article. Pour cela la [documentation](https://gohugo.io/getting-started/quick-start/) devrait vous être très utile. @@ -65,10 +69,16 @@ Une fois votre site générer, supprimer le dossier `public` et hebergé votre s N'hésitez pas à vous inspirer des diaposivites pour l'écriture du Dockerfile. -### Dificile +### Difficile Réaliser un Dockerfile Multi-Stage avec [Pandoc](https://pandoc.org/) pour cela il vous faudra : - [ ] Identifier votre image source depuis le [DockerHub](https://hub.docker.com) et l'initialiser si vous avez besoin de faire des installations dessus. - [ ] Copier sur votre image un fichier texte (docx, rtf, txt, md, ...) de votre choix et convertissez le en HTML. Jetez un oeil aux [démos](https://pandoc.org/demos.html) - [ ] Récupérer le fichier HTML ainsi générer et exposer le via une image NGINX + +## Exercice 04 : Interface pour Docker avec Portainer + +Réalisez le déploiement du service Portainer à l'aide de Docker en utilisant une stack `compose`. + +Utilisez un volume (`bind` ou `volume`) pour garder la persistance des données (notamment pour les informations du compte administrateur).