{"id":18976618,"url":"https://github.com/paul-schuhm/docker","last_synced_at":"2026-05-08T13:15:14.287Z","repository":{"id":224472892,"uuid":"763340597","full_name":"paul-schuhm/docker","owner":"paul-schuhm","description":"Sources du cours pour Docker (programme, démos, tp, exercices)","archived":false,"fork":false,"pushed_at":"2026-04-14T13:35:19.000Z","size":4906,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-14T15:29:20.218Z","etag":null,"topics":["docker","docker-compose","docker-engine","formation","fr","francais","pedagogie","teaching-materials","tp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/paul-schuhm.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-26T05:28:33.000Z","updated_at":"2026-04-14T13:35:24.000Z","dependencies_parsed_at":"2024-02-28T15:53:24.592Z","dependency_job_id":"1d3827be-f918-4aa8-b2c8-852acb9ef68a","html_url":"https://github.com/paul-schuhm/docker","commit_stats":null,"previous_names":["paul-schuhm/docker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paul-schuhm/docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paul-schuhm","download_url":"https://codeload.github.com/paul-schuhm/docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paul-schuhm%2Fdocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32781920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["docker","docker-compose","docker-engine","formation","fr","francais","pedagogie","teaching-materials","tp"],"created_at":"2024-11-08T15:25:36.526Z","updated_at":"2026-05-08T13:15:14.280Z","avatar_url":"https://github.com/paul-schuhm.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker\n\nSources (exercices, corrections, démos, etc.) du module d'enseignement Docker.\n\n- [Docker](#docker)\n  - [Modules](#modules)\n    - [Module 2 : Premiers pas](#module-2--premiers-pas)\n    - [Module 3 : Images](#module-3--images)\n    - [Module 4 : Conteneurs et persistance des données](#module-4--conteneurs-et-persistance-des-données)\n    - [Module 5 : Conteneurs : Inspecter, monitorer et intervenir sur les conteneurs](#module-5--conteneurs--inspecter-monitorer-et-intervenir-sur-les-conteneurs)\n    - [Module 6 : (Docker) Compose : projets multi-conteneurs](#module-6--docker-compose--projets-multi-conteneurs)\n  - [Module 8 : Déploiement](#module-8--déploiement)\n    - [Démos et documentation de procédures de déploiement](#démos-et-documentation-de-procédures-de-déploiement)\n  - [Références, aller plus loin](#références-aller-plus-loin)\n\n\n[Voir la progression pédagogique](./progression.md).\n\n## Modules\n\n### Module 2 : Premiers pas\n\n- [Accéder aux sujets de TP](./module-02/module-02-tp.md)\n- [Accéder aux corrections, commentaires sur les TPs](./module-02/tps-corrections/)\n\n### Module 3 : Images\n\n- [Accéder aux démos commentées](./module-03/demos/)\n- [Accéder aux sujets de TP](./module-03/module-03-tp-clean.md)\n- [Accéder aux corrections, commentaires sur les TPs](./module-03/correction-tp/)\n\n### Module 4 : Conteneurs et persistance des données\n\n- [Accéder aux sujets de TP](./module-04/module-04-tp.md)\n- [Accéder aux corrections, commentaires sur les TPs](./module-04/corrections/)\n\n### Module 5 : Conteneurs : Inspecter, monitorer et intervenir sur les conteneurs\n\n- [Accéder aux sujets de TP Module 4](./module-04/module-04-tp-clean.md)\n- [Accéder aux corrections, commentaires sur les TPs](./module-04/correction-tp/)\n\n### Module 6 : (Docker) Compose : projets multi-conteneurs\n\n- [Accéder aux sujets de TP Module 6](./module-06/module-06-tp.md)\n- [Accéder aux corrections, commentaires sur les TPs](./module-06/correction/)\n\n- [Accéder à une démo sur la gestion de plusieurs environnements](./module-06/demo-env-dev-env-prod/)\n- [Accéder à une démo sur les différentes options de compose (profiles, merge, etc.)](./module-06/demo-services-options/);\n- [Accéder à une démo de conteneurization d'une app Node.js, basée sur le guide officiel](./module-06/demo-dev-node/)\n- [Accéder à une démo pour travailler avec plusieurs fichiers compose (live)](./module-06/demo-live/)\n\n## Module 8 : Déploiement\n\n- [Accéder aux sujets de TP Module 8](./module-06/module-08-tp.md)\n\n### Démos et documentation de procédures de déploiement\n\n- [Accéder au dépôt sur un exemple de stratégie CI/CD, déploiement et discussions sur différentes méthodes possibles](https://github.com/paul-schuhm/docker-workflow-cicd)\n- [Accéder à une démo CI/CD d'une application PHP, basée sur un guide officiel et étendue](https://github.com/paul-schuhm/demo-docker-deploy-php-guide) : SonarQube, Linter, tests d'intégration, Docker Scout, etc. ;\n\u003c!-- - [Accéder à une démo CI/CD d'une application Node.js, basée sur un guide officiel et étendue](https://github.com/paul-schuhm/demo-docker-deploy) : Docker Hardened Images, Linter (ESLint), tests unitaires et tests d'intégration avec TestContainers, etc. EN COURS DE PREPARATION --\u003e\n\n## Références, aller plus loin\n\n\u003cimg src=\"./assets/docker-up-and-running-2nd.jpeg\" height=200\u003e\u003cimg src=\"./assets/os-three-easy-pieces.jpg\" height=200\u003e\n\n\n- [Open Container Initiative (OCI)](https://opencontainers.org/), gouvernance pour maintenir et garantir des standards ouverts sur les formats de conteneurs et de leurs environnement d'exécution. En font partie Docker Inc., Red Hat, Google, etc.\n- [Docker: Up \u0026 Running: Shipping Reliable Containers in Production, 3rd edition](https://www.amazon.fr/Docker-Shipping-Reliable-Containers-Production/dp/1098131827/ref=pd_sbs_d_sccl_3_2/261-8003303-3459731), de Sean P Kane (Auteur), Karl Matthias (Auteur), publié chez O'Reilly, 2023. La deuxième édition (bien que quelques exemples/dépôts cassés et quelques éléments datés) est très bien également. La progression de ce cours est en grande partie basée sur la progression de cet ouvrage.\n- [Docker Deep Dive: Zero to Docker in a single book (Mastering Containers 1) (English Edition)](), auto édité, de Nigel Poulton, 2016. Je n'ai pas (encore) parcouru ou utilisé ce livre. Reviews encourageantes. À voir...\n- [Operating Systems, three easy pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/), ou le *Comet OS Book*, de Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (University of Wisconsin-Madison), publié par l'université du Wisconsin, 2008, continuellement mis à jour. Accessible en ligne. *Une référence* sur les systèmes d'exploitation. Voir le chapitre sur la virtualisation.\n- [Un serveur HTTP de moins de 20 Ko](https://lafor.ge/http-smol/), article sur la création d'une image d'un serveur web de la plus petite taille possible\n- [Positive Affirmations for Site Reliability Engineers](https://www.youtube.com/watch?v=ia8Q51ouA_s), de Krazam\n- [Best Practices Around Production Ready Web Apps with Docker Compose](https://nickjanetakis.com/blog/best-practices-around-production-ready-web-apps-with-docker-compose), de [Nick Janetakis](https://nickjanetakis.com/about). Publié en 2021, des choses ont changé sur docker compose depuis mais reste pertinent sur de nombreux points \n- [12 Fractured Apps](https://medium.com/@kelseyhightower/12-fractured-apps-1080c73d481c#.smga9216i), de [Kesley Highttower](https://en.wikipedia.org/wiki/Kelsey_Hightower). Un classique. Manifeste sur l'utilisation des conteneurs. \"*Ship artifacts, not build environments*\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaul-schuhm%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaul-schuhm%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaul-schuhm%2Fdocker/lists"}