GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

新しく改善された Visual Studio Container Tools (および WSL2) を使用した Docker での開発

私は最近、Docker に多くの時間を費やしています。 Windows 上の Docker Desktop は素晴らしく、日々改善されています。 WSL2 (Linux 用 Windows サブシステム) が今後数週間で安定的に展開され、Docker Desktop が Linux コンテナーを直接ホストするための WSL をサポートするようになったので、私は Visual Studio を使用して Docker でサイトを開発していることに気づきました。

Visual Studio Container Tools も積極的に改善されており、最新のリリースは非常に優れています。コンテナー ツール ウィンドウがバージョン 16.4 Preview 2 以降の Visual Studio 2019 に含まれるようになったため、既にこれを持っている可能性があります!

<ブロック引用>

注: Visual Studio Code Docker 拡張機能もぜひチェックしてください!

まず印象的なのは、Visual Studio が役立つガイダンスを提供して、成功する場所にたどり着くのを支援しようとしていることです。セットアップは困難な場合があります。

Docker 対応プロジェクトを作成または開く場合:

  • VS コンテナ ツールは、Docker Desktop のインストールに役立ちます
  • VS コンテナ ツールにより、Docker Desktop が確実に実行されます

Web または Azure ワークロードを Visual Studio 2019 にインストールしており、それが無料の Visual Studio 2019 コミュニティに含まれている場合は、コンテナー ツールを既に入手しています!

プロジェクトを作成するときに、チェックボックスを使用してプロジェクトを Docker 対応にするか、事後に Add Docker Support を右クリックすることができます。

.NET Core を使用する場合、コンテナー ツールは、ベスト プラクティスをカプセル化する優れたマルチステージ Dockerfile を作成します。 Docker レイヤリングを使用して、.NET SDK を使用して Docker 内でビルドしますが、その後、可能な限り小さい結果のイメージを最大密度で生成するために、より小さなランタイム コンテナーに公開します。

マルチコンテナのデバッグ

複数のコンテナーを持つ実際のシステムをデバッグすることは、これまで困難でした。 VS2019 には、コンテナー オーケストレーターのサポートが組み込まれています。このスクリーンショットは、標準の VS2019 ツールバー内で Docker Compose 自体がデバッグ ターゲットとして表示されていることを示しています!

多数のコンテナーを実行すると、Containers Tool は、テキスト ログの表示と邪魔にならないようにすることの間で適切なバランスを見つけるだけでなく、実行中の複数のコンテナーを開始および停止し、管理するための GUI も提供します。

私が持っている画像の下に、ソリューション コンテナーが表示されます。実行中の Linux コンテナー内で右クリックしてプロセスにアタッチすることもできます。繰り返しますが、すべて WSL2 を使用しており、非常に高速です。

Visual Studio に近日登場!ネイティブ WSL2 デバッグ

私は自分のコンテナーが好きですが、Linux で直接 (コンテナーなしで) 開発したいだけなら、これは最も興奮する "近日公開" の 1 つです - WSL 2 デバッグ!将来の Visual Studio ツール リリースで出荷される予定のプレビューとしてマーケットプレイスに近日公開予定で、コンパイルおよびデバッグ ターゲットとして WSL2 (Linux) を選択するだけで済みます。つまり、VS から Windows 上のネイティブ Linux を開発/テスト/実行できます。

WSL2 は実際の Linux カーネルを使用するため、ここにはエミュレーターがないことに注意してください。 WSL2 Linux は約 1 秒で起動し、FAST でデバッグできます。 WSL2 は現在展開中です!

これは、Windows 上の Visual Studio 2019 から Linux 上のブレークポイントと完全なデバッグを意味します。 Scott Hunter と私はこれについて話し、今年の BUILD での「Journey to One .NET」トークでデモを見せました。ここで無料で見ることができます!

これらすべての便利なコンテナー ツールが必要な場合は、VS2019 をインストールするか、Visual Studio インストーラーを実行して既存のインストールを更新してください。

スポンサー: 今週のスポンサーは…私です!このブログと私のポッドキャストは、18 年以上愛され続けてきました。あなたのスポンサーシップは、ホスティングの請求書の両方を支払い、レビュー用のガジェットを購入し、時折タコスを購入することを可能にします。参加してください!


Docker
  1. DockerコンテナにApacheを使用してModSecurityをインストールする

  2. podmanとdockerの違い。

  3. Dockerコンテナの監視:利点、ベストプラクティス、必須ツール

  1. ElasticStackを使用したコンテナインスツルメンテーション

  2. LinodeにDockerを使用してnginxコンテナをデプロイする方法

  3. UbuntuにDockerとWordPressをインストールする

  1. Dockerイメージとコンテナーを最新バージョンに更新する方法

  2. DockerイメージのCMDとENTRYPOINTの違い

  3. LinuxホストシステムのDockerイメージ、コンテナー、およびボリュームはどこに保存されますか?