Cheatography
https://cheatography.com
Fiche spécifique à l'usage de docker à Grand Poitiers.
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Définitions
Image |
Modèle préconfiguré en lecture seul, contenant tous les éléments nécessaires à l'exécution d'une application dans un conteneur Docker. |
Dockerfile |
Document texte contenant toutes les commandes que vous exécuteriez normalement manuellement pour construire une image Docker. |
Conteneur |
Instance exécutable et portable d'une image, encapsulant tout le nécessaire pour exécuter un processus spécifique de manière isolée. Les conteneurs partageant le même kernel mais fonctionnant indépendamment. |
Daemon Docker |
Service d'arrière plan exécuté sur l'hôte qui gère la création, l'exécution et la distribution des conteneurs. C'est le processus qui s'exécute dans le système d'exploitation et auquel les clients communiquent. |
Service |
Un ou plusieurs conteneurs exécutant le même processus dans un environnement coordonné. Un service est défini dans Docker Compose et peut échelonner le nombre de conteneurs utilisés pour une tâche donnée. |
Volume |
Système de ficher monté sur un conteneur qui à pour but de persister (conserver) les données créés à l'exécution d'un conteneur, ou de partager ces données avec d'autres conteneurs. |
Network |
Réseaux virtuel qui lie des conteneurs entre eux. Ils permettent d'isoler les conteneurs, de la machine et les isoler entre eux. Sur l'exemple de la Stack il s'agirais d'empêcher la machine et les les conteneurs autre que app d'accéder à la DB. |
Stack |
Ensemble de services travaillant ensemble de sorte à créé une application. (e.g: php + web server + database) |
Docker Compose |
Fichier texte définissant une stack (liste de services, volumes, networks, relations entre ces derniers, etc. |
|
Interpolation des variables d'environnement
Syntaxe |
VAR est défini |
VAR est vide |
VAR est non-défini |
${VAR} |
VAR |
chaine vide |
chaine vide |
${VAR:-str} |
VAR |
str |
str |
${VAR-str} |
VAR |
chaine vide |
str |
${VAR:?message} |
VAR |
Erreur: message |
Erreur: message |
${VAR?message} |
VAR |
chaine vide |
Erreur: message |
${VAR:+str} |
str |
str |
chaine vide |
${VAR+str} |
str |
chaine vide |
chaine vide |
L'interpolation peut être imbriqué : ${FOO:-${BAR:?FOO ou BAR devrait être défini}}
|
|
Docker à Grand Poitiers
Les VM ont le format UVDOCKPXXXX.
La partie VM est gérée par l'infra.
La partie Docker est gérée par ENM.
|