Last corrections
This commit is contained in:
parent
dab19c6462
commit
c04307c5bc
9 changed files with 34 additions and 47 deletions
|
|
@ -9,11 +9,11 @@ conteneurs.
|
|||
Docker est composé d'un daemon lancé au démarrage de votre machine, avec lequel
|
||||
vous interagissez via un client (le programme `docker`). La communication entre
|
||||
le daemon et le client s'effectuant au travers d'une socket, le client peut ne
|
||||
pas être forcément sur la machine qui exécutera effectivement les conteneurs.
|
||||
pas être sur la même machine qui exécutera effectivement les conteneurs.
|
||||
|
||||
C'est ce qu'il se passe lorsque vous utilisez Docker4Windows et Docker4Mac :
|
||||
une machine virtuelle Linux est lancé parallèlement à votre système et chaque
|
||||
commande `docker` que vous tapez est passé au deamon dans la machine virtuelle.
|
||||
C'est ce qu'il se passe lorsqu'on utilise *Docker4Windows* ou *Docker4Mac* :
|
||||
une machine virtuelle Linux est lancé parallèlement au système de base et
|
||||
chaque commande `docker` tappée est passée au deamon dans la machine virtuelle.
|
||||
|
||||
|
||||
## `runc` et `containerd`
|
||||
|
|
@ -23,8 +23,8 @@ La notion de conteneurs est maintenant normalisées par
|
|||
|
||||
Docker lance des conteneurs respectant cette norme grâce au programme `runc`.
|
||||
|
||||
Toute la gestion de l'exécution du conteneur est délégué au programme
|
||||
`containerd`, également issue de l'initiative. C'est lui aussi un daemon (géré
|
||||
Toute la gestion de l'exécution du conteneur est déléguée au programme
|
||||
`containerd`, également issu de l'initiative. Lui aussi est un daemon (géré
|
||||
par Docker), dont le but est de monitorer les conteneurs lancés (pour les
|
||||
relancer en cas de crash par exemple) ou encore de récupérer les logs de chaque
|
||||
conteneur.
|
||||
|
|
@ -54,31 +54,17 @@ ajoutée au dessus de l'image. Cette couche est propre au conteneur et est
|
|||
temporaire : l'image n'est pas modifié par l'exécution d'un conteneur.
|
||||
|
||||
Chaque conteneur s'exécute dans un environnement restreint et distinct de
|
||||
l'environnement principal où vous avez votre bureau. Par exemple, dans cet
|
||||
environnement, vous ne pouvez pas voir les processus qui n'y sont pas.
|
||||
l'environnement principal (où vous avez votre bureau). Par exemple, dans cet
|
||||
environnement, vous ne pouvez pas voir les processus qui sont situé en dehors,
|
||||
ni accéder aux fichiers extérieurs.
|
||||
|
||||
|
||||
## Les registres Docker (*Docker registries*)
|
||||
|
||||
Les registres sont des plates-formes de stockage, publiques ou privées,
|
||||
contenant des images. Ils permettent de récupérer des images, mais également
|
||||
d'en réceptionner.
|
||||
d'en envoyer.
|
||||
|
||||
Le registre utilisé de base est le [Docker Hub](https://hub.docker.com/) : il
|
||||
contient à la fois des images officielles (ubuntu, debian, nginx, ...) et des
|
||||
images crées par des utilisateurs.
|
||||
|
||||
|
||||
## Outils annexes
|
||||
|
||||
En plus du Docker-engine, le daemon et client que nous allons utiliser
|
||||
aujourd'hui, Docker développe également :
|
||||
|
||||
* **Docker-machine :** qui permet d'installer et configurer le daemon
|
||||
rapidement sur plusieurs machines (afin de les utiliser au sein d'un cluster) ;
|
||||
|
||||
* **Docker-swarm :** désormais intégré à Docker (depuis la version 1.12), cela
|
||||
permet de gérer un cluster de machine et de faire de l'orchestration ;
|
||||
|
||||
* **Docker-compose :** qui permet de lancer un ensemble de conteneurs dépend
|
||||
les uns des autres (par exemple un serveur web et sa base de données).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue