Heim > Web-Frontend > js-Tutorial > Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

青灯夜游
Freigeben: 2021-06-17 09:53:40
nach vorne
2719 Leute haben es durchsucht

Dieser Artikel stellt Ihnen Docker vor und erläutert, warum Sie Docker verwenden sollten. Wie verwende ich Docker? Und wie man Docker zum Packen von NodeJS-Programmen verwendet. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

Haben Sie schon einmal so ein Gespräch gehört?

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

Dieses Gespräch kommt sehr häufig vor. Dies wird im Allgemeinen durch unterschiedliche Einstellungen oder Konfigurationen der Arbeitsumgebung verursacht. Dies ist der Hauptzweck der Verwendung von Docker.

In diesem Artikel werde ich Ihnen beibringen, was Docker ist, warum es verwendet wird und wie Sie es zum Packen von NodeJS-Programmen verwenden.

Was ist Docker?

Docker ist definiert als:

Docker ist eine Containerisierungsplattform, die zum Zusammenpacken von Anwendungen und ihren Abhängigkeiten verwendet wird, um sicherzustellen, dass Anwendungen unabhängig von der Arbeitsumgebung problemlos ausgeführt werden können.

Nun, diese Worte sagen uns einfach:

Docker ist ein Tool zum einfachen Erstellen, Bereitstellen und Ausführen von Anwendungen mithilfe von Containern.

Warum Docker verwenden?

Docker stellt Ihre Maschinenumgebung zusammen mit Ihrem Code anderen zur Verfügung, sodass Ihre Teammitglieder, wenn sie Ihren Code erhalten, auch Ihre Maschinenkonfiguration erhalten können. Da der Code auf dem Computer mit diesen Konfigurationen ausgeführt wird, wird er sicherlich auch auf anderen Computern ausgeführt, da diese die gleiche Konfiguration wie Ihrer haben.

Jetzt können Sie die Zeit, die Sie mit der Konfiguration Ihres neuen Computers verbracht haben, in wichtigere Arbeiten investieren.

Wie verwende ich Docker?

Installation

  • Bitte besuchen Sie die Offizielle Website von Docker
  • Unter der Registerkarte Docker Desktop im Menü erfahren Sie, wie Sie Docker für Ihren Computer installieren.

Bitte beachten Sie für Windows-Benutzer

1. Sie müssen Virtualisierung im Computer aktivieren. Um zu überprüfen, ob die Virtualisierung aktiviert ist, gehen Sie folgendermaßen vor:

  • Drücken Sie Strg + Alt + Entf auf Ihrer Tastatur ctrl + alt + del
  • 在随后的菜单中选择“任务管理器”
  • 在弹出的 Windows 对话框中单击“性能”标签。这是我的

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

2. 对于使用 Windows 8 或更早版本的用户,请使用 docker toolbox

用 Docker 给 Nodejs 程序打包

确保已启动 docker,并且将其设置为 running,以便你查看更改或 docker 效果。

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

  • 接下来,在项目的根目录中创建一个文件,并将其命名为 Dockerfile,不带扩展名。

配置 Dockerfile

  • 在文件中输入以下代码来指定我们正在使用的  docker node

# use docker node 10
FROM node:10
Nach dem Login kopieren
  • 输入以下代码为 Docker 应用创建目录

# create a directory to run docker
WORKDIR /app
Nach dem Login kopieren

  • 以下代码把 package.json 文件复制到 /app 目录中

# copy package.json into the new directory
COPY package.json /app
Nach dem Login kopieren
  • 以下代码在 Docker 应用中安装项目的依赖项

# install the dependencies
RUN npm install
Nach dem Login kopieren
  • 现在把项目中的所有的文件和文件夹复制到 docker 的 /app目录中。以下是代码:

# copy all other files and folder into the app directory
COPY . /app
Nach dem Login kopieren
  • 以下代码指定 docker 应用运行的端口

# open port 5000
EXPOSE 5000
Nach dem Login kopieren
  • 使用以下代码运行 docker 应用

# run the server
CMD node index.js
Nach dem Login kopieren

现在我们的 Dockerfile 看起来是这样:

# 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
Nach dem Login kopieren

构建 Docker 应用

  • 要构建 docker 应用,请在终端中键入以下命令,然后按 Enter
  • Wählen Sie im folgenden Menü „Task-Manager“

Klicken Sie auf „Leistung“ Registerkarte im Popup-Windows-Dialogfeld. Das ist meins

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwendenAusführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

🎜🎜2. Für Benutzer, die Windows 8 oder früher verwenden, verwenden Sie bitte Docker-Toolbox🎜🎜🎜

🎜Verwenden Sie Docker, um Nodejs-Programme zu packen🎜🎜🎜Stellen Sie sicher, dass Docker gestartet und auf running eingestellt ist, damit Sie es können siehe Änderungen oder Docker-Effekte. 🎜🎜🎜Zuerst klonen Sie das Projekt von Github 🎜🎜🎜Folgen Sie Anweisungen in der Readme-Datei 🎜 Richten Sie das Projekt ein. 🎜🎜Wenn Sie das Projekt einrichten und den Server ausführen, sollten Sie die folgende Antwort im Browser erhalten🎜🎜🎜Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden🎜🎜🎜Als nächstes erstellen Sie eine Datei im Stammverzeichnis des Projekts und nennen Sie sie Dockerfile, ohne Erweiterung. 🎜🎜

Docker-Datei konfigurieren🎜🎜🎜🎜Geben Sie den folgenden Code in die Datei ein, um den von uns verwendeten Docker-Knoten anzugeben🎜🎜🎜
docker build -t docker-node-app .
Nach dem Login kopieren
🎜🎜🎜Eingeben Der folgende Code zum Erstellen von Verzeichnissen für Docker-Anwendungen🎜🎜🎜
docker run -it -p 5000:3000 docker-node-app
Nach dem Login kopieren
Nach dem Login kopieren
🎜 🎜🎜🎜🎜Der folgende Code kopiert die Datei package.json in das Verzeichnis /app🎜🎜🎜
docker ps
Nach dem Login kopieren
Nach dem Login kopieren
🎜🎜🎜Der folgende Code wird installiert das Projekt in der Docker-Anwendung Abhängigkeiten🎜🎜🎜rrreee🎜🎜🎜Kopieren Sie nun alle Dateien und Ordner im Projekt in das Verzeichnis /app von Docker. Hier ist der Code: 🎜🎜🎜rrreee🎜🎜🎜Der folgende Code gibt den Port an, auf dem die Docker-Anwendung ausgeführt wird 🎜🎜🎜rrreee🎜🎜🎜Verwenden Sie den folgenden Code, um die Docker-Anwendung auszuführen🎜🎜🎜rrreee🎜Jetzt Unsere Docker-Datei</code > sieht so aus:</em>🎜rrreee<h3 id="item-4-3">Erstellen der Docker-App 🎜🎜🎜Um die Docker-App zu erstellen, geben Sie den folgenden Befehl ein Öffnen Sie das Terminal und drücken Sie die <Code>Enter< /Code>-Taste 🎜🎜rrreee🎜Ihr Terminal sollte etwa Folgendes ausgeben: 🎜🎜🎜🎜<p><em>在上面的命令中,<code>docker-node-app 是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.

运行 Docker App

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

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

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

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

结果

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

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

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

docker ps
Nach dem Login kopieren
Nach dem Login kopieren

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

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

Ausführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden

你已经用 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 教程》】

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Sie Docker zum Packen von NodeJS-Programmen verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage