Show Menu
Cheatography

Docker Grand Poitiers Cheat Sheet (DRAFT) by

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éfini­tions

Image
Modèle précon­figuré en lecture seul, contenant tous les éléments nécess­aires à l'exéc­ution d'une applic­ation dans un conteneur Docker.
Dockerfile
Document texte contenant toutes les commandes que vous exécut­eriez normal­ement manuel­lement pour construire une image Docker.
Conteneur
Instance exécutable et portable d'une image, encaps­ulant tout le nécessaire pour exécuter un processus spécifique de manière isolée. Les conteneurs partageant le même kernel mais foncti­onnant indépe­nda­mment.
Daemon Docker
Service d'arrière plan exécuté sur l'hôte qui gère la création, l'exéc­ution et la distri­bution des conten­eurs. C'est le processus qui s'exécute dans le système d'expl­oit­ation et auquel les clients commun­iquent.
Service
Un ou plusieurs conteneurs exécutant le même processus dans un enviro­nnement 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 (conse­rver) les données créés à l'exéc­ution d'un conteneur, ou de partager ces données avec d'autres conten­eurs.
Network
Réseaux virtuel qui lie des conteneurs entre eux. Ils permettent d'isoler les conten­eurs, 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 travai­llant ensemble de sorte à créé une applic­ation. (e.g: php + web server + database)
Docker Compose
Fichier texte défini­ssant une stack (liste de services, volumes, networks, relations entre ces derniers, etc.

Liens utiles

Interp­olation des variables d'envi­ron­nement

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:­?me­ssage}
VAR
Erreur: message
Erreur: message
${VAR?­mes­sage}
VAR
chaine vide
Erreur: message
${VAR:­+str}
str
str
chaine vide
${VAR+str}
str
chaine vide
chaine vide
L'inte­rpo­lation 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.