Mettre à jour 'docker.md'
This commit is contained in:
parent
779d708bd9
commit
1e6ab9e47e
15
docker.md
15
docker.md
@ -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,
|
Reference in New Issue
Block a user