Maison > Article > Opération et maintenance > Qu’est-ce que Docker ? Comment packager le programme Nodejs ?
Avez-vous déjà entendu une conversation comme celle-ci ?
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.
[Recommandations associées : Tutoriel vidéo Docker, Tutoriel node js]
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 quel que soit l'environnement de travail.
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.
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.
Utilisateurs Windows, veuillez noter
1. Vous devez activer la virtualisation sur votre ordinateur. Pour vérifier si la virtualisation est activée, suivez ces étapes :
ctrl + alt + del
2. Pour ceux qui utilisent Windows 8 ou une version antérieure, veuillez utiliser la boîte à outils Docker
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.
Dockerfile
sans extension. 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
Enter
docker build -t docker-node-app .
Votre terminal devrait afficher quelque chose de similaire à le suivant :
在上面的命令中,docker-node-app
是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.
)
docker run -it -p 5000:3000 docker-node-app
它会输出与普通应用完全相同的消息,但是这次,它加载在端口5000上
在上面的命令中,我们告诉 docker 运行在端口 5000 上构建的程序,即使我们的程序运行在端口 3000 上。
现在,我们的 Docker 运行在 5000 端口上,而原始应用程序运行在 3000 端口上。检查你的浏览器
要查看所有正在运行的 docker 程序,请在终端中使用以下命令
docker ps
如果检查 Docker 仪表板,则会看到你的 Docker 程序:
你已经用 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
更多编程相关知识,可访问:编程教学!!
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!