Maison >interface Web >js tutoriel >Explication détaillée de la façon d'utiliser Docker pour empaqueter les programmes nodejs

Explication détaillée de la façon d'utiliser Docker pour empaqueter les programmes nodejs

青灯夜游
青灯夜游avant
2021-05-31 17:23:052739parcourir

Cet article vous présentera Docker et vous expliquera pourquoi vous devriez utiliser Docker ? Comment utiliser Docker ? Et comment utiliser Docker pour empaqueter les programmes nodejs. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Explication détaillée de la façon d'utiliser Docker pour empaqueter les programmes nodejs

Avez-vous déjà entendu une conversation comme celle-ci ?

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

Ce genre de conversation est très courant. Cela est généralement dû à des paramètres ou configurations différents de l’environnement de travail. C'est l'objectif principal de l'utilisation de Docker.

Dans cet article, je vais vous apprendre ce qu'est Docker, pourquoi il est utilisé et comment l'utiliser pour empaqueter des programmes nodejs.

Qu'est-ce que Docker ?

Docker est défini comme :

Docker est une plate-forme de conteneurisation utilisée pour regrouper les applications et leurs dépendances afin de garantir que les applications peuvent s'exécuter facilement.

Eh bien, ces mots nous le disent :

Docker est un outil permettant de créer, déployer et exécuter facilement des applications à l'aide de conteneurs.

Pourquoi utiliser Docker ?

Docker rendra l'environnement de votre machine accessible aux autres avec votre code, de sorte que lorsque les membres de votre équipe recevront votre code, ils pourront également obtenir la configuration de votre machine. Puisque le code s'exécute sur l'ordinateur avec ces configurations, il s'exécutera certainement sur d'autres ordinateurs car ils ont la même configuration que le vôtre.

Le temps passé à configurer votre nouvel ordinateur peut désormais être investi dans des tâches plus importantes.

Comment utiliser Docker ?

Installation

  • Veuillez visiter le Site officiel de Docker
  • sous l'onglet Docker Desktop dans l'onglet menu Découvrez comment installer Docker pour votre machine

Remarque pour les utilisateurs Windows

1. Vous devez activer la virtualisation sur votre ordinateur. Pour vérifier si la virtualisation est activée, suivez ces étapes :

  • Appuyez sur ctrl + alt + del
  • sur votre clavier Sélectionnez "Gestionnaire des tâches" dans le menu suivant
  • Cliquez sur l'onglet "Performances" dans la boîte de dialogue contextuelle Windows. C'est le mien

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

2. Pour ceux qui utilisent Windows 8 ou une version antérieure, veuillez utiliser la boîte à outils Docker

Utilisez Docker pour empaqueter les programmes Nodejs

Assurez-vous que Docker est démarré et réglé sur en cours d'exécution afin que vous puissiez voir les modifications ou les effets de Docker.
  • Tout d'abord clonez le projet depuis github
  • Configurez le projet en suivant les instructions dans le fichier readme.
  • Si le projet est configuré et que le serveur est en cours d'exécution, vous devriez obtenir la réponse suivante dans votre navigateur

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

  • Suivant , Créez un fichier dans le répertoire racine de votre projet et nommez-le Dockerfile sans extension.

Configurer Dockerfile

  • Entrez le code suivant dans le fichier pour spécifier ce que nous utilisons docker node

# use docker node 10
FROM node:10
  • Entrez le code suivant pour créer un répertoire pour l'application Docker

# create a directory to run docker
WORKDIR /app

  • Le code suivantpackage.json Copiez le fichier dans le répertoire /app

# copy package.json into the new directory
COPY package.json /app
  • Le code suivant installe les dépendances du projet dans l'application Docker

# install the dependencies
RUN npm install
  • Copiez maintenant tous les fichiers et dossiers du projet dans le répertoire /app de docker. Voici le code :

# copy all other files and folder into the app directory
COPY . /app
  • Le code suivant spécifie le port sur lequel l'application docker s'exécute

# open port 5000
EXPOSE 5000
  • Utilisez le code suivant pour exécuter l'application Docker

# run the server
CMD node index.js

Maintenant, notre Dockerfile ressemble à ceci :

# use docker node 10
FROM node:10

# create a directory to run docker
WORKDIR /app

# copy package.json into the new directory
COPY package.json /app

# install the dependencies
RUN npm install

# copy all other files into the app directory
COPY . /app

# open port 5000
EXPOSE 5000


# run the server
CMD node index.js

Créez l'application Docker

  • Pour créer l'application Docker, tapez la commande suivante dans le terminal et appuyez sur la touche Enter
docker build -t docker-node-app .

Votre terminal devrait afficher quelque chose de similaire à :

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

在上面的命令中,docker-node-app 是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.

运行 Docker App

  • 最后在终端中用以下命令运行 docker 应用:
docker run -it -p 5000:3000 docker-node-app

它会输出与普通应用完全相同的消息,但是这次,它加载在端口5000上

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

在上面的命令中,我们告诉 docker 运行在端口 5000 上构建的程序,即使我们的程序运行在端口 3000 上。

结果

现在,我们的 Docker 运行在 5000 端口上,而原始应用程序运行在 3000 端口上。检查你的浏览器

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

要查看所有正在运行的 docker 程序,请在终端中使用以下命令

docker ps

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

如果检查 Docker 仪表板,则会看到你的 Docker 程序:

Explication détaillée de la façon dutiliser Docker pour empaqueter les programmes nodejs

你已经用 docker 创建了你的第一个部署。

总结

在快速迭代的系统中, docker 是很重要。因此我们需要学习它。

我们使用的大多数代码都在 docker hub 上找到。像 Microsoft、mongoDB、PHP 等许多公司已经为这些事情制作了代码(或镜像),因此你需要做的就是制作自己的副本。

这些配置称为镜像。例如可以在这里找到我们所使用的 node 镜像

谢谢你的阅读。

英文原文地址:https://dev.to/ebereplenty/docker-an-introduction-with-nodejs-4o2j?utm_source=dormosheio&utm_campaign=dormosheio

作者:NJOKU SAMSON EBERE

【推荐学习:《nodejs 教程》】

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer