Dockerはクロスプラットフォーム機能を実現するためにnet5プログラムを導入

Dockerはクロスプラットフォーム機能を実現するためにnet5プログラムを導入

展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用され、MobaXterm ツールを使用して Linux システムへの端末接続が実現されます。

2. (環境準備) 仮想マシンを起動し、ターミナルを 192.168.20.128 に接続します (後でこのアドレスを使用して .NET5 プロジェクトに直接アクセスします)

Linux システムは、ifconfig を使用して IP アドレスを表示し、ホスト マシンで MobaXterm を使用します (MobaXterm の使用の詳細については、https://www.jb51.net/article/212323.htm を参照してください)。

3. .NET5プロジェクトを作成します。このプロジェクトはasp.net core mvcを作成します。

さらに、Dockerサポートを追加するにはプロジェクトを右クリックする必要があります(方法1)

プロジェクトを作成することもできます(方法2)

docker サポートを追加すると、プロジェクトは次のように Dockerfile を生成します (これはイメージのすべての依存環境を含むファイルです)

プロジェクトは、以下に示すようにローカルで開始されます。

4. Docker のインストールに関しては、非常に詳しい情報が記載されている公式 Web サイトに直接アクセスすることをお勧めします。

インストールアドレス(Linux システム): https://docs.docker.com/engine/install/centos/

5. インストールが成功したら、dockerを使用してプロジェクトをデプロイします。

(1)インストールが成功したら、次のようにdocker infoコマンドを入力してインストールが成功したことを確認します。

(2)プロジェクトをカスタムディレクトリにインポートします。ここでは、ホームディレクトリに.NET5フォルダを作成し、そのフォルダにプロジェクトを配置しました。

完了したら、次のように入力します: cd /home/NET5/DockerTest/

(3)プロジェクトイメージdocker build -t demoを生成します。

demo はイメージの名前です。demo の後の小数点を忘れないように注意してください。

イメージが正常に生成されたら、イメージを表示します: docker images

(4)先ほど生成したイメージでコンテナを生成し、プロセスを開始する(つまりプロジェクトを開始する)

docker run -d --name cdb -p 8089:80 demo--コンテナ名としてコンテナイメージcdbを生成するポートを指定してプロセスを開始します

ポート番号は8089、コンテナ名はcdbです。もちろん、指定したイメージ名demoに合わせて複数のコンテナ名を生成し、複数のプロセスを起動することもできます。各コンテナは互いに分離されています。

結果は次のとおりです。

このプロジェクトにアクセスするには、ホスト マシンを使用します。

192.168.20.128:8089 (正常にアクセス可能)

コンテナ情報の表示: docker ps (cdb は生成されたコンテナと関連するポート情報です)

次にコンテナの生成を続行し、先ほどのコマンド(cdb2 new container name)を引き続き使用します。

このポートプロセス 192.168.20.128:8090 の開始を続行します (通常どおりアクセスすることもできます)

docker ps -- コンテナ情報を表示する

docker stop 14e79874c983 --id=14e79874c983 のコンテナを停止します

docker rm 14e79874c983 -- id = 14e79874c983 のコンテナを削除します。 docker logs cyx2 -- cyx2 という名前のコンテナの印刷ログ情報を表示します。

付録関連のdockerコマンド操作ドキュメントこの兄弟は良いですhttps://www.cnblogs.com/DeepInThought/p/10896790.html、公式サイトも非常に充実しています

まとめると、最近 Docker を学習しています。この記事では、Docker コンテナーを使用した .Net5 プロジェクトの基本的な展開のみを示します。もちろん、まだ多くの欠点があります。ご質問がある場合は、お気軽にコメントしてアドバイスをお寄せください。

夜は少し眠いです。docker マウントとその他の関連操作についてもう少しお話ししようと思っていました。後で時間があるときに更新します。

上記は、Docker で net5 プログラムをデプロイしてクロスプラットフォーム機能を実現する詳細です。Docker で net5 プログラムをデプロイする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析
  • Docker に .NET 5 をデプロイする方法
  • docker を使用して Asp.net コア アプリケーションをデプロイするための完全な手順
  • ASP.NET Core Docker デプロイメントの詳細
  • .Net6 プロジェクトを Docker にデプロイする

<<:  CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル

>>:  ウェブデザイナーが持つべき資質と能力

推薦する

ElementUIカスタムCSSスタイルが有効にならない問題を解決する

例えば、入力ボックスがあります <el-入力 ref="mySearch"...

加算、減算、乗算、除算の機能を実現するには、HTML に 2 つの数値を入力します。

1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...

Docker 自動ビルド 自動ビルド実装プロセス図

自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...

ZFS とは何か? ZFS を使用する理由とその機能

ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...

MySQL 8の新機能ROLEの詳しい説明

MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...

Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法

MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...

JavaScript で虫眼鏡の特殊効果を実現

達成される効果:マウスを小さな画像の上に置くと、小さなブロックが小さな画像の上に表示され、この小さな...

静的リソースファイルのアクセスログをフィルタリングするNginxの実装

乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...

Docker基盤技術の適用に関する詳細な説明 名前空間Cgroup

Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコ...

インタラクティブデザインでページングと読み込みのどちらを選択するかについての説明

この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...

Windows10でmysql8.0.17を置き換える詳細なチュートリアル

この記事では、Windows10でmysql8.0.17を置き換える具体的な手順を参考までに紹介しま...

30 種類の無料の高品質英語リボンフォント

30 種類の高品質な英語リボン フォントを無料でダウンロードできます。デザイナーは常に、25 種類の...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

MySQL 8.0.12 簡単インストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...