From 5c96f19aa1df305537acbd9581111b12ab6f287c Mon Sep 17 00:00:00 2001 From: Daniel Jakots Date: Thu, 10 May 2018 12:05:33 -0400 Subject: [PATCH] =?UTF-8?q?Rajout=20d'une=20vue=20d'ensemble=20de=20l'ecos?= =?UTF-8?q?yst=C3=A8me=20docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoDocker.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/HowtoDocker.md b/HowtoDocker.md index 39c2cf49..7ce8d953 100644 --- a/HowtoDocker.md +++ b/HowtoDocker.md @@ -8,6 +8,39 @@ Linux. Documentation : +# Ecosystème + +## Le démon docker et son client + +Docker est une application en mode client-serveur. *dockerd* est un démon qui +fournit une API REST afin d'intéragir avec les conteneurs. *docker* est un +client qui permet d'interagir avec le démon en ligne de commande. Il peut +interagir avec un démon en local (sur la même machine) ou avec un démon sur une +machine distante. + +## Les objets dockers + +### Image + +Une image est un template contenant des instructions pour créer un conteneur +docker. Ces instructions sont listées dans un fichier nommé *Dockerfile*. La +plupart du temps, une image se base sur une autre image ce qui crée un système +de couches. Lorsqu'on modifie une image, seules les couches qui sont modifiées +sont reconstruites. + +Une fois qu'une image est créée on peut la publier dans un *registry* (`docker +push`). + +### Conteneur + +Un conteneur est une instance exécutable d'une image. + +## docker registry + +Un *registry* sert à héberger des images docker. Il existe des registres +publics tels que *docker hub* ou *docker cloud* mais il est possible d'héberger +son propre *registry*. + # Docker Engine ## Installation