« 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. | ||
< | === 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 | ||
< | <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. | ||
== Compose == | == Compose == | ||