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 の法則 [グラフィック]

推薦する

チャットバブル効果を実現するCSS

1. レンダリングJD効果シミュレーション効果 2. 原則高さと幅が0のボックスを用意しますこのボ...

高可用性 Web クラスターを実装するための Keepalived+Nginx+Tomcat サンプル コード

高可用性 Web クラスターを実現する Keepalived+Nginx+Tomcat 1. Ngi...

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

React のクラスからフックへの移行

目次リアクトフック序文なぜフックなのか?クラス関数クラスとフックの比較フックはコンポーネントの状態を...

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

MacにMySQLデータベースをインストールする方法を教えます

Mac 用 MySQL をダウンロード: https://downloads.mysql.com/a...

MySQLのconcat関連関数の詳細な説明

1. concat() 関数機能: 複数の文字列を 1 つの文字列に連結する構文: concat(s...

MySQLのよくある間違い

NULL 値によると、MySQL の NULL 値は単にデータがないことを意味します。NULL 値は...

Linux システムが VMware にインストールされているかどうかを確認する方法

現在の Linux システムが VMware にインストールされているかどうかを確認する方法を教えて...

JSはマップを使用してdouble配列を統合します

目次序文データのシミュレーション結合されたデータ合併のアイデアコードの表示と分析最初のステップステッ...

MySQL 5.7 解凍版のインストールとアンインストール、およびよくある問題の概要

1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...