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 パス ストロークのアニメーション化入門チュートリアル

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

推薦する

Dockerが新しいイメージをロードした後にリポジトリとタグ名が両方ともnoneになる問題を解決する

次のコマンドを使用できます: docker tag [イメージID] [名前]:[バージョン]例えば...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

CocosCreator最適化DrawCallの詳細な説明

目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

マーキー要素は、スクロールするフォントや画像などの効果を実装します。

マーキー要素を使用すると、単純なフォント(画像など)のスライドやその他の効果を実現できます。コードを...

CSS チュートリアル: CSS 属性メディア タイプ

スタイルシートの最も重要な機能の 1 つは、ページ、画面、電子シンセサイザーなどの複数のメディアに適...

VMware 仮想マシンのインストール Linux システムのグラフィック チュートリアル

この記事では、LinuxシステムのVMwareインストールの具体的な手順を参考までに紹介します。具体...

Mac 向け MySQL のインストールと設定のチュートリアル

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

MySQL 8.0.22 のダウンロード、インストール、設定方法のグラフィックチュートリアル

参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...

4つの柔軟なScssコンパイル出力スタイル

多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコ...

Vue 関数のアンチシェイクとスロットリングの正しい使用方法

序文1. デバウンス: 高頻度イベントがトリガーされた後、関数は n 秒以内に 1 回だけ実行されま...

vue3 カスタムディレクティブの詳細

目次1. カスタム指示の登録1.1. グローバルカスタム指示1.2. ローカルカスタム指示2. カス...

Mysql のいくつかの複雑な SQL ステートメント (重複行のクエリと削除)

1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...

jsでの位置計算を徹底的に理解するのに役立つ記事

目次導入スクロール要素.スクロール()要素.scrollHeight/scrollWidth要素.s...