{"id":30623414,"url":"https://github.com/devyatsu/infra_docker_exercices","last_synced_at":"2026-02-12T00:03:33.460Z","repository":{"id":311021983,"uuid":"1040993699","full_name":"DevYatsu/infra_docker_exercices","owner":"DevYatsu","description":"As the name suggests","archived":false,"fork":false,"pushed_at":"2025-08-21T15:40:56.000Z","size":4016,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-30T16:30:35.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevYatsu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-19T20:21:16.000Z","updated_at":"2025-08-21T15:41:00.000Z","dependencies_parsed_at":"2025-08-21T18:28:37.784Z","dependency_job_id":null,"html_url":"https://github.com/DevYatsu/infra_docker_exercices","commit_stats":null,"previous_names":["devyatsu/infra_course_exercices"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevYatsu/infra_docker_exercices","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevYatsu%2Finfra_docker_exercices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevYatsu%2Finfra_docker_exercices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevYatsu%2Finfra_docker_exercices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevYatsu%2Finfra_docker_exercices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevYatsu","download_url":"https://codeload.github.com/DevYatsu/infra_docker_exercices/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevYatsu%2Finfra_docker_exercices/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29350092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T20:11:40.865Z","status":"ssl_error","status_checked_at":"2026-02-11T20:10:41.637Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-30T16:17:59.165Z","updated_at":"2026-02-12T00:03:33.455Z","avatar_url":"https://github.com/DevYatsu.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker exercices\n\nPartie 1  - Containers\nExercice 1.1 - Hello world:\n\nLancer et créez un container de l'image hello-world et notez le résultat.\nExercice 1.2 - Redirection de port\n\nCréez un container nginx redirigez le port 8080 de votre machine vers le port 80 du container.\n\nOuvrez votre navigateur web et rendez-vous sur http://localhost:8080, qu'est-t-il écrit ?\nExercice 1.3 - Variables d'environnement\n\n\nCréer un container mysql et paramétrez-le comme suit :\n\n    User : \u003cprenom\u003e\n    Password : \u003cvotre choix\u003e\n    Database : \u003cprenom\u003e\n\nRedirigez le port 3306 de votre machine vers le port 3306 du container.\nEn utilisant un outil d'administration de base de donnée (Par exemple Beekeeper studio) ou la ligne de commande du container, créez une table et insérez des données à l'intérieur.\nExercice 1.4 - Volumes + Docker run\n\nCréez un répertoire sur votre machine\nCréez un mini script python de votre choix dans ce répartoire (Pas besoin de faire quelque chose de compliqué, par exemple afficher les 10 premiers nombres de fibonacci ou un fizz buzz)\nLancez un container python avec un \"shell\" avec le répertoire monté vers le dossier \"/mnt/python_mount\" du container.\nUtiliser la commande python pour lancer votre script : python /mnt/python_mount/\u003cmy_script\u003e.py\nExercice 1.5 - Networking\n\nRéutiliser le container l'exercice 1.3\nCréer un container phpMyAdmin et configurer le pour que celui-ci puisse se connecter à la base de donnée en utilisant un network.\nPartie 2 - Images\nExercice 2.1 - Site web statique\n\n\nDans un répertoire, créez un mini site html statique (par exemple CV) avec les éléments suivants :\n\n    img/splash.png (une image de votre choix)\n    css/index.css (fichier css simple qui modifie légèrement la mise en page de votre site)\n    index.html : Fera la navigation vers les autres pages et affiche l'image\n    2 autres pages : Simple avec quelques images, textes, liens\n\nCréer un Dockerfile se basant sur l'image nginx et qui va servir votre site. (sans utiliser de volume)\nPubliez votre image sur le docker hub.\nSur le PC d'un camarade, lancez votre container et accédez à votre site.\nExercice 2.2 - Multistage\n\nCréer un programme en c++ qui affiche les 2000 premiers nombres de la suite de Fibonacci.\nCréer un Dockerfile multistage avec les stages suivants :\n\n    Compiler l'application et créer un exécutable nommé \"fibo\"\n    Récupère l'exécutable du précédent stage et le place dans /bin\n    Au lancement du container, exécute le fichier /bin/fibo\n\nUne fois le build de votre image terminé, créez un container et démarez-le. Quels sont les 2000 premiers nombres de la suite de Fibonacci ?\nPartie 3 - Docker Compose\n\nReproduire les exercices précédents avec docker-compose.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyatsu%2Finfra_docker_exercices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevyatsu%2Finfra_docker_exercices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyatsu%2Finfra_docker_exercices/lists"}