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
- image: template en lecture seul pouvant créer un container
- conteneur:instance d'une image
- conteneur: instance d'une image
## 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 apt-get update \
&& apt-get install -y curl \
&& apt-get install -y curl xz-utils \
&& rm -rf /var/lib/apt/lists/*
RUN curl -LO "https://nodejs.org/dist/v0.12.5/node-v0.12.5-linux-x64.tar.gz" \
&& tar -xzf node-v0.12.5-linux-x64.tar.gz -C /usr/local --strip-components=1 \
&& rm 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 -xJf node-v12.2.0-linux-x64.tar.xz -C /usr/local --strip-components=1 \
&& 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 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 /app
RUN npm install
@ -51,8 +52,10 @@ EXPOSE 3000
VOLUME /app/log
#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,
- lancer la build du fichier: `docker build -t nomducontainer .`
- -t permet de nommer votre image docker,