« Docker notes » : différence entre les versions

Aucun résumé des modifications
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
Un <code>Dockerfile</code> est un plan en texte brut englobant toutes les directives de construction d’une image Docker. Cette image sert de base pour l’exécution de code dans un conteneur Docker.<br />
Un <code>Dockerfile</code> est un plan en texte brut englobant toutes les directives de construction d’une image Docker. Cette image sert de base pour l’exécution de code dans un conteneur Docker.<br />
Lorsqu’un utilisateur lance la commande Docker run avec une application spécifiée, comme WordPress, Docker exploite les instructions du <code>Dockerfile</code> pour assembler l’image, garantissant ainsi une exécution transparente du conteneur.
Lorsqu’un utilisateur lance la commande Docker run avec une application spécifiée, comme WordPress, Docker exploite les instructions du <code>Dockerfile</code> pour assembler l’image, garantissant ainsi une exécution transparente du conteneur.
<pre>
 
FROM: permet de définir l'image source (appeler une seule fois)
=== instructions ===
RUN: permet d'éxécuter des commandes dnas le conteneur
* <code>FROM</code>: indique l’image de départ sur laquelle on va se baser. (appeler une seule fois)
ADD: permet d'ajouter des fichiers dans le conteneur
* <code>RUN</code>: Exécute une commande pour contribuer à la construction de votre image.
WORKDIR: permet de définir le répertoire de travail
* <code>ADD</code>: permet d'ajouter des fichiers dans le conteneur
EXPOSE: permet de définir les ports d'écoute par défaut
* <code>WORKDIR</code>: permet de définir le répertoire de travail
VOLUME: permet de définir des volumes utlisables
* <code>EXPOSE</code>: Ouvre un ou plusieurs ports par défaut du réseau.
CMD: permet de définir la commande par défaut lors de l'éxécution du conteneur
* <code>VOLUME</code>: Crée un point de montage.
</pre>
* <code>COPY</code>: Ajoute un fichier dans l’image.
* <code>LABEL</code>: Ajoute des métadonnées à l’image dans un format clé/valeur.
* <code>ENV</code>: Définit une variable d’environnement.
* <code>CMD</code>: Définit la commande à exécuter lors du lancement de l’image.
: Peut également être utilisé pour définir l’argument par défaut de l’instruction <code>ENTRYPOINT</code>
* <code>ENTRYPOINT</code>: Détermine l’exécutable qui doit être lancé au démarrage du conteneur.
: Utilisez <code>CMD</code> pour passer des options à cet exécutable.
sources: [https://blog.microlinux.fr/formation-docker-09-construire/ microlinux.fr docker construire]


== Compose ==
== Compose ==