« Docker notes » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
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>
=== instructions ===
FROM:  indique l’image de départ sur laquelle on va se baser. (appeler une seule fois)
* <code>FROM</code>:  indique l’image de départ sur laquelle on va se baser. (appeler une seule fois)
RUN: Exécute une commande pour contribuer à la construction de votre image.
* <code>RUN</code>: Exécute une commande pour contribuer à la construction de votre image.
ADD: permet d'ajouter des fichiers dans le conteneur
* <code>ADD</code>: permet d'ajouter des fichiers dans le conteneur
WORKDIR: permet de définir le répertoire de travail
* <code>WORKDIR</code>: permet de définir le répertoire de travail
EXPOSE:  Ouvre un ou plusieurs ports par défaut du réseau.
* <code>EXPOSE</code>:  Ouvre un ou plusieurs ports par défaut du réseau.
VOLUME:  Crée un point de montage.
* <code>VOLUME</code>:  Crée un point de montage.
COPY: Ajoute un fichier dans l’image.
* <code>COPY</code>: Ajoute un fichier dans l’image.
LABEL: Ajoute des métadonnées à l’image dans un format clé/valeur.
* <code>LABEL</code>: Ajoute des métadonnées à l’image dans un format clé/valeur.
ENV: Définit une variable d’environnement.
* <code>ENV</code>: Définit une variable d’environnement.
CMD: 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>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>
<strong>ENTRYPOINT</strong>
ENTRYPOINT: Détermine l’exécutable qui doit être lancé au démarrage du conteneur.
* ENTRYPOINT: 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.
* Utilisez <code>CMD</code> pour passer des options à cet exécutable.
</pre>


== Compose ==
== Compose ==