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

推薦する

dockerにros2をインストールするための詳細な手順

目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

Docker-compose インストール db2 データベース操作

db2 データベースをホストマシンに直接インストールするのは面倒で、ユーザーや権限を巻き込むのも不便...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

XHTML CSS ページをプリンタ ページに変換する

<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...

よくある MySQL 設計エラーをご存知ですか?

インターネットの発達により、バスを待ったり地下鉄に乗ったりする時間など、断片的な時間を活用して、いつ...

JavaScript ではおそらく switch 文を使う必要はない

目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...

IE6 スペースバグ修正方法

コードを見てみましょう:コードをコピーコードは次のとおりです。 < !DOCTYPE html...

WeChatアプレットで計算機機能を実装する

この記事は、WeChat アプレットを使用して作成された簡単な計算機です。興味のある方はご覧ください...

Vue で Google サードパーティ ログインを実装するためのサンプル コード

目次1. 開発者プラットフォームの構成問題を解決する1. 開発者プラットフォームの構成1. 開発者プ...

Vue Elementのテーブルコンポーネントをカプセル化する方法

Vue コンポーネントをカプセル化する場合でも、機能コンポーネントをクロスファンクショナルに使用しま...

Docker を使用して ELK 環境を迅速にデプロイする方法の詳細な説明 (最新バージョン 5.5.1)

Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...

MySQL データベースの高度なクエリとマルチテーブルクエリ

MySQL マルチテーブルクエリワークシートを追加する -- ユーザーテーブル (ユーザー) テーブ...

webpackコード断片化の実装

目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...