Rajout d'une vue d'ensemble de l'ecosystème docker

This commit is contained in:
Daniel Jakots 2018-05-10 12:05:33 -04:00
parent 2fb88623cb
commit 5c96f19aa1

View file

@ -8,6 +8,39 @@ Linux.
Documentation : <https://docs.docker.com/>
# 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