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