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