https://github.com/mborne/docker-exemples
[ENSG] Quelques exemples pour la découverte de docker (annexe cours-devops)
https://github.com/mborne/docker-exemples
devops docker examples french
Last synced: 8 months ago
JSON representation
[ENSG] Quelques exemples pour la découverte de docker (annexe cours-devops)
- Host: GitHub
- URL: https://github.com/mborne/docker-exemples
- Owner: mborne
- License: mit
- Created: 2023-02-28T13:29:43.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-24T22:19:29.000Z (over 2 years ago)
- Last Synced: 2025-02-02T13:16:59.811Z (about 1 year ago)
- Topics: devops, docker, examples, french
- Language: Dockerfile
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker - Quelques exemples
## Description
Ces exemples sont des annexes de la rubrique [mborne/cours-devops - DevOps avec des conteneurs](https://mborne.github.io/cours-devops/annexes/proxy-sortant/).
## Mise en garde
Ils 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).
## Création de conteneurs
> Objectifs : `docker run --rm -ti`, isolation des processus
* [pseudo-vm - création d'un conteneur jetable et inspection des processus](pseudo-vm.md)
* [figlet-run - Installer et tester figlet dans un conteneur](figlet-run.md)
## Création d'images
> Objectifs : `Dockerfile` et `docker build`
* [figlet-v0 - Créer une image figlet basée sur debian (sans optimisation)](figlet-v0.md)
* [figlet-v1 - Créer une image figlet basée sur debian](figlet-v1.md)
* [figlet-v2 - Créer une image figlet avec un entrypoint](figlet-v2.md)
## Accès aux services
> Objectifs : `docker run -d -p`
* [whoami-ip - Utiliser l'image whoami et accéder au conteneur par son IP](whoami-ip.md)
* [whoami-port - Utiliser l'image whoami et accéder au port 80](whoami-port.md)
## Utilisation de volumes
> Objectif : `docker run -v` avec volume mappé et volume nommé
* [nginx-v1 - Utiliser l'image nginx pour servir des fichiers locaux](nginx-v1.md)
* [postgres - Utiliser l'image PostgreSQL en externalisant les données](postgres.md)
## Observabilité
> Objectifs : `docker logs -f` et `docker stats`
* Démarrer à nouveau [nginx-v1](nginx-v1.md)
* Ouvrir http://localhost:8888/ et http://localhost:8888/not-found
* Utiliser [docker logs nginx-v1](https://docs.docker.com/engine/reference/commandline/logs/) pour visualiser les **journaux applicatifs** correspondant (ajouter `-f` pour suivre)
* 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)
## Création d'images pour des services
> Objectif : `docker build` et exemples concrets
* [static-v1 - construire une image pour un site statique](static-v1.md)
* [nodejs-v1 - construire une image pour une application NodeJS](nodejs-v1.md)
* [nodejs-v2 - construire une image pour une application NodeJS avec une meilleure gestion du cache](nodejs-v2.md)
* [php-basic-v1 - construire une image pour un site PHP (à l'ancienne)](php-basic-v1.md)
## Voir aussi
* [container.training - Introduction to Containers](https://container.training/intro-selfpaced.yml.html#1).
* [docs.docker.com - Docker overview](https://docs.docker.com/get-started/overview/).
* [github.com - mborne/docker-devbox](https://github.com/mborne/docker-devbox#readme) pour des exemples de déploiement d'applications plus réalistes.
## Licence
[MIT](LICENSE)