From cc25c96497132508399a5c4cba6dd7e836944674 Mon Sep 17 00:00:00 2001 From: minimata Date: Thu, 6 Mar 2025 07:35:06 +0100 Subject: [PATCH] vault backup: 2025-03-06 07:35:06 --- Subjects/Docker.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Subjects/Docker.md b/Subjects/Docker.md index c43e90e..95f5d17 100644 --- a/Subjects/Docker.md +++ b/Subjects/Docker.md @@ -129,7 +129,7 @@ Docker rend programmable un tas de trucs ## Images -+ Représentation d'un OS déjà préparé ++ Représentation d'un OS et d'un système de fichier déjà préparé + Moyen principal de partage d'environnement + Template pour les containers + Container = instance d'image @@ -155,7 +155,8 @@ EXPOSE 5000 CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"] ``` -Mais où est l'OS là dedans ? ++ `docker build .` ++ Mais où est l'OS là dedans ? -- @@ -167,6 +168,16 @@ Mais où est l'OS là dedans ? ![[Pasted image 20250305180252.png|768]] +-- + +### En résumé + ++ Les images décrivent comment créer un container, sur quel OS, etc. ++ Les images encapsulent et compressent notre application ++ Partagées et versionnées en layers ++ Décrites à l'aide d'un Dockerfile ++ `docker build` pour compiler le Dockerfile en image + --- ## Containers @@ -178,12 +189,15 @@ Mais où est l'OS là dedans ? + On peut avoir plusieurs containers qui lancent la même image + C'est même le principe de Kubernetes + Uniques par leur container layer mais c'est tout ++ `docker run busybox:latest` -- ### Les paramètres d'un container -+ L'image (obligatoire) -+ ++ L'image (obligatoire) et son tag (optionnel) ++ Les volumes ++ Les ports ++ Le network