all repos — slides @ 7e9909e8a98adbc39f2237464836d02a09309f56

Reveal-md slides I made for various occasions

Finish Docker slides
Tim Izzo tim@octree.ch
Thu, 18 May 2023 11:29:23 +0200
commit

7e9909e8a98adbc39f2237464836d02a09309f56

parent

fb5d982f54ea46f501160c87d1ee1814e8d99feb

1 files changed, 51 insertions(+), 6 deletions(-)

jump to
M réalise/Docker.mdréalise/Docker.md

@@ -68,20 +68,45 @@ Par exemple, sur mon Windows, je peux avoir un conteneur faisant

tourner un Linux (Ubuntu) minimal et dans ce Linux, je fais tourner un serveur Apache. +Les conteneurs offrent une méthode légère et portable pour empaqueter, distribuer et exécuter des applications. + --- ![Conteneurs Docker](img/docker_containers.png) --- -# Comment créer un conteneur ? +## Avantages de Docker + +- **Isolation** : Chaque application est exécutée dans son propre conteneur, assurant l'isolation des ressources et des dépendances. +- **Portabilité** : Les conteneurs sont autonomes et peuvent être exécutés sur n'importe quel système compatible avec Docker. +- **Reproductibilité** : Les conteneurs fournissent un environnement cohérent, garantissant que l'application fonctionne de la même manière partout. +- **Évolutivité** : Les conteneurs permettent de mettre à l'échelle rapidement et facilement les applications. + +--- + +## Architecture de Docker + +![Architecture Docker](https://docs.docker.com/engine/images/architecture.svg) + +--- + +## Principaux composants + +- **Images Docker** : Modèles immuables pour créer des conteneurs. Elles contiennent le système d'exploitation, les bibliothèques et les dépendances nécessaires à l'exécution de l'application. +- **Conteneurs Docker** : Instances en cours d'exécution d'une image Docker. Chaque conteneur est isolé et fonctionne de manière indépendante. +- **Docker Registry** : Répertoire centralisé pour stocker et distribuer des images Docker. +- **Dockerfile** : Fichier texte décrivant les étapes nécessaires à la construction d'une image Docker. -Pour créer un conteneur, il faut avoir une **image** Docker. +--- -Une image, dans ce contexte, est une sorte d'archive qui contient -tout ce qu'il faut pour créer un système d'exploitation minimal. +## Utilisation de Docker -C'est une sorte de template de conteneur. +1. **Installation** : Installer Docker Engine sur votre système. +2. **Pull de l'image** : Récupérer l'image Docker à partir d'un registre public ou privé. +3. **Création du conteneur** : Créer un conteneur à partir de l'image Docker. +4. **Exécution du conteneur** : Exécuter des commandes à l'intérieur du conteneur. +5. **Arrêt et suppression du conteneur** : Arrêter et supprimer le conteneur lorsqu'il n'est plus nécessaire. ---

@@ -213,4 +238,24 @@ mais il est totalement isolé.

On n'a pas moyen d'y accéder. ----+--- + +# Pour la prochaine fois + +Trouver comment on crée sa propre image Docker afin +d'encapsuler l'app https://github.com/5ika/Deer. + +Vous aurez besoin de créer un Dockerfile. + +> Pas besoin de voir trop compliqué, c'est +> réalisable en 4-5 lignes maximum + +--- + +# Pour la prochaine fois + +Quelques ressources pour vous aider: + +- Documentation de Docker https://docs.docker.com/build/guide/ +- ChatGPT +- Des milliers d'exemple sur GitHub et sur le Web