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
@ -56,3 +57,5 @@ 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,