Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

システム環境: Windows 7

1. Dockerをインストールする

Docker公式サイトからdocker-ToolBoxをダウンロードしてインストールし、

インストールが完了すると、次の 3 つのアイコンが表示されます。

2. Dockerイメージを作成する

Docker は、Dockerfile ファイルの内容に基づいてイメージを自動的に構築できます。

Dockerfile は、イメージを作成するためのすべてのコマンドを含むテキスト ファイルです。その内容に基づいてイメージを構築するには、docker build コマンドを使用します。

たとえば、NodeJS プログラムの Docker イメージを作成します。

1. 新しいディレクトリを作成し、cmd で npm init を使用して初期化します。

2. 次の内容のデモ プログラムを作成します。

注: 上記の例の機能コードのように、正式な製品またはプロジェクトが Docker でパッケージ化されてリリースされる場合、ソースコードが抽出されて漏洩するのを防ぐために、イメージを作成する前に NodeJS コードをJShamanで難読化して暗号化することができます。

Dockerfile という名前の空のファイルを作成し、次の内容を入力します。

ノード:ボロンから
 
# アプリディレクトリを作成する
ワークディレクトリ /app
 
# アプリの依存関係をインストールする
package.json をコピーします。
# npm@5以降の場合は、package-lock.jsonもコピーします
# package.json をコピー package-lock.json ./
 
npmインストールを実行
 
# バンドルアプリのソース
コピー 。 。
 
エクスポーズ3000
コマンド [ "node", "demo.js" ]

3. イメージを作成する

Dockerクイックスタートターミナルを起動し、コマンドを実行します。

実行ファイル: docker build -t nodedemo 。

(. は現在のディレクトリに作成することを意味します)

3. イメージを実行する

docker run -p 3000:3000 -d ノードデモ

その後、nodejs サービスにアクセスできるようになります。

以上がDockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細です。docker NodeJS実行プログラムの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明
  • jsBridgeの動作メカニズムを1つの記事で学ぶ
  • JavaScriptの動作原理を理解しましょう
  • Jupyter Notebook で JavaScript を実行する方法
  • ノードターミナルでjsファイルを実行するとES6構文がサポートされないという問題を解決します
  • Visual Studio Code で HTML、CSS、JS ファイルをコンパイルして実行するチュートリアル
  • GolangでJavaScriptを実行する例
  • フロントエンドJavaScriptの動作原理

<<:  Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決する

>>:  クリーンなコードのための Web デザインの 12 の法則 [グラフィック]

推薦する

Dockerfile の一般的なコマンドの概要

構文の構成: 1 注釈情報2 コマンド --- パラメータ [通常は大文字 | 実際には大文字と小文...

MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析

1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...

MySQL で重複レコードをクエリして削除する方法の完全なガイド

序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...

Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...

Vue+SpringBoot のフロントエンドとバックエンドの分離におけるクロスドメインの問題

フロントエンドとバックエンドを分離した開発では、フロントエンドがバックエンドの API を呼び出して...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

VueはEchartsを使用して3次元棒グラフを実装します

この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...

Viteは仮想ファイルの実装を導入します

目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...

ウィンドウ表示効果を実現するJavaScript

この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

2つのNode.jsプロセスがどのように通信するかの詳細な説明

目次序文異なるコンピュータ上の 2 つの Node.js プロセス間の通信TCPソケットの使用HTT...

カレンダーウィジェットのネイティブJS実装

この記事の例では、カレンダーウィジェットを実装するためのjsの具体的なコードを参考までに共有していま...

5分でDockerをインストールする詳細な手順

CentOS に Docker をインストールするには、オペレーティング システムが CentOS ...

Apache Bench で Web ストレス テストを実装する方法

1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...

MySQL サーバー 5.7.20 のインストールと設定方法のグラフィック チュートリアル

この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...