diff --git a/docker.md b/docker.md index bc98a03..f15c52d 100644 --- a/docker.md +++ b/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, \ No newline at end of file