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

ブログ    

推薦する

Facebook によるインターネット サービスのほぼ完璧な再設計

<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...

MySQL の結合テーブルにインデックスを作成する方法

この記事では、MySQL で 2 つのテーブルを関連付ける結合テーブルにインデックスを作成する方法を...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...

Enterキーを押すとフォームが自動的に送信されます。予期せぬ発見

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

MySQL ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

Centos6にMysql5.7をインストールする方法

環境セントロス6.6 MySQL 5.7インストールシステムがインストールされている場合は、まずアン...

1 分で Nginx のバージョンをスムーズにアップグレードおよびロールバックする方法

今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...

Zabbix パスワードをリセットする方法 (ワンステップ)

問題の説明長い間アカウントパスワードを入力して Zabbix にログインしていないため、管理者パスワ...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

ReactアプリケーションにおけるDOM DIFFアルゴリズムの詳細な説明

目次序文VirtualDOM とは何ですか? VirtualDOMを使用する理由DOMレンダリングペ...

MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリ:サブクエリ: 選択クエリ ステートメント内に別の選択ステートメ...

MySQL マルチインスタンス インストール ブート自動起動サービス設定プロセス

1.MySQLの複数インスタンスMySQL マルチインスタンスとは、1 台以上のマシン上で複数の M...