{"id":15470709,"url":"https://github.com/mborne/docker-exemples","last_synced_at":"2025-08-11T20:11:55.370Z","repository":{"id":171241537,"uuid":"607685989","full_name":"mborne/docker-exemples","owner":"mborne","description":"[ENSG] Quelques exemples pour la découverte de docker (annexe cours-devops)","archived":false,"fork":false,"pushed_at":"2023-10-24T22:19:29.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T13:16:59.811Z","etag":null,"topics":["devops","docker","examples","french"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mborne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-02-28T13:29:43.000Z","updated_at":"2024-12-14T10:53:05.000Z","dependencies_parsed_at":"2023-10-24T23:24:19.343Z","dependency_job_id":null,"html_url":"https://github.com/mborne/docker-exemples","commit_stats":null,"previous_names":["mborne/docker-exemples"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-exemples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-exemples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-exemples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-exemples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mborne","download_url":"https://codeload.github.com/mborne/docker-exemples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246034275,"owners_count":20712851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["devops","docker","examples","french"],"created_at":"2024-10-02T02:06:25.306Z","updated_at":"2025-03-28T12:43:08.766Z","avatar_url":"https://github.com/mborne.png","language":"Dockerfile","readme":"# Docker - Quelques exemples\n\n## Description\n\nCes exemples sont des annexes de la rubrique [mborne/cours-devops - DevOps avec des conteneurs](https://mborne.github.io/cours-devops/annexes/proxy-sortant/).\n\n## Mise en garde\n\nIls visent à se familiariser avec docker à l'aide d'un bac à sable tel [labs.play-with-docker.com](https://labs.play-with-docker.com/). Ils devront être adaptés pour [travailler derrière un proxy avec Docker](https://mborne.github.io/cours-devops/annexe/proxy-sortant/proxy-docker.html).\n\n## Création de conteneurs\n\n\u003e Objectifs : `docker run --rm -ti`, isolation des processus\n\n* [pseudo-vm - création d'un conteneur jetable et inspection des processus](pseudo-vm.md)\n* [figlet-run - Installer et tester figlet dans un conteneur](figlet-run.md)\n\n## Création d'images\n\n\u003e Objectifs : `Dockerfile` et `docker build`\n\n* [figlet-v0 - Créer une image figlet basée sur debian (sans optimisation)](figlet-v0.md)\n* [figlet-v1 - Créer une image figlet basée sur debian](figlet-v1.md)\n* [figlet-v2 - Créer une image figlet avec un entrypoint](figlet-v2.md)\n\n## Accès aux services\n\n\u003e Objectifs : `docker run -d -p`\n\n* [whoami-ip - Utiliser l'image whoami et accéder au conteneur par son IP](whoami-ip.md)\n* [whoami-port - Utiliser l'image whoami et accéder au port 80](whoami-port.md)\n\n## Utilisation de volumes\n\n\u003e Objectif : `docker run -v` avec volume mappé et volume nommé\n\n* [nginx-v1 - Utiliser l'image nginx pour servir des fichiers locaux](nginx-v1.md)\n* [postgres - Utiliser l'image PostgreSQL en externalisant les données](postgres.md)\n\n## Observabilité\n\n\u003e Objectifs : `docker logs -f` et `docker stats`\n\n* Démarrer à nouveau [nginx-v1](nginx-v1.md)\n* Ouvrir http://localhost:8888/ et http://localhost:8888/not-found\n* Utiliser [docker logs nginx-v1](https://docs.docker.com/engine/reference/commandline/logs/) pour visualiser les **journaux applicatifs** correspondant (ajouter `-f` pour suivre)\n* Utiliser [docker stats](https://docs.docker.com/engine/reference/commandline/stats/) pour visualiser les **métriques systèmes** (CPU, mémoire, entrées/sorties réseaux et disques)\n\n\n## Création d'images pour des services\n\n\u003e Objectif : `docker build` et exemples concrets\n\n* [static-v1 - construire une image pour un site statique](static-v1.md)\n* [nodejs-v1 - construire une image pour une application NodeJS](nodejs-v1.md)\n* [nodejs-v2 - construire une image pour une application NodeJS avec une meilleure gestion du cache](nodejs-v2.md)\n* [php-basic-v1 - construire une image pour un site PHP (à l'ancienne)](php-basic-v1.md)\n\n## Voir aussi\n\n* [container.training - Introduction to Containers](https://container.training/intro-selfpaced.yml.html#1).\n* [docs.docker.com - Docker overview](https://docs.docker.com/get-started/overview/).\n* [github.com - mborne/docker-devbox](https://github.com/mborne/docker-devbox#readme) pour des exemples de déploiement d'applications plus réalistes.\n\n## Licence\n\n[MIT](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmborne%2Fdocker-exemples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmborne%2Fdocker-exemples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmborne%2Fdocker-exemples/lists"}