Mettre à jour 'docker.md'

This commit is contained in:
vincent 2019-05-15 17:56:49 +02:00
parent 779d708bd9
commit 1e6ab9e47e

View File

@ -3,7 +3,7 @@
## concept ## concept
- image: template en lecture seul pouvant créer un container - image: template en lecture seul pouvant créer un container
- conteneur:instance d'une image - conteneur: instance d'une image
## command ## command
@ -31,14 +31,15 @@ FROM debian
#RUN permet d'exécuter une commande à l'intérieur de votre image comme si vous étiez devant un shell unix. #RUN permet d'exécuter une commande à l'intérieur de votre image comme si vous étiez devant un shell unix.
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y curl \ && apt-get install -y curl xz-utils \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
RUN curl -LO "https://nodejs.org/dist/v0.12.5/node-v0.12.5-linux-x64.tar.gz" \ RUN curl -LO "https://nodejs.org/dist/v12.2.0/node-v12.2.0-linux-x64.tar.xz" \
&& tar -xzf node-v0.12.5-linux-x64.tar.gz -C /usr/local --strip-components=1 \ && tar -xJf node-v12.2.0-linux-x64.tar.xz -C /usr/local --strip-components=1 \
&& rm node-v0.12.5-linux-x64.tar.gz && rm node-v12.2.0-linux-x64.tar.xz
#ADD permet d'ajouter des fichiers locaux ou distants à l'intérieur de votre image, il est le plus souvent utilisé pour importer les sources de votre projet ou des fichiers de configuration. #ADD permet d'ajouter des fichiers locaux ou distants à l'intérieur de votre image, il est le plus souvent utilisé pour importer les sources de votre projet ou des fichiers de configuration.
ADD package.json /app/ ADD package.json /app/
#WORKDIR permet de changer le répertoire courant de votre image, toutes les commandes qui suivront seront exécutées à partir de ce répertoire. #WORKDIR permet de changer le répertoire courant de votre image, toutes les commandes qui suivront seront exécutées à partir de ce répertoire.
WORKDIR /app WORKDIR /app
RUN npm install RUN npm install
@ -51,8 +52,10 @@ EXPOSE 3000
VOLUME /app/log VOLUME /app/log
#instruction qui doit s'exécuter au lancement du conteneur #instruction qui doit s'exécuter au lancement du conteneur
CMD node server.js CMD node server.js
``` ```
le .dockerignore permet comme un .gitignore de ne pas inclure certain fichiers dans l'image Docker, le .dockerignore permet comme un .gitignore de ne pas inclure certain fichiers dans l'image Docker,
- lancer la build du fichier: `docker build -t nomducontainer .`
- -t permet de nommer votre image docker,