« Docker notes » : différence entre les versions

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