Microsoft と Docker が Azure でコンテナーをデプロイするための新しい方法で協力

2020年5月27日 に投稿済み

Group Product Manager, Azure Developer Tools

これまでになく、開発者は顧客からの需要の急増に対応するためにアジリティを必要としています。コンテナー化はアジリティを向上させる重要な方法の 1 つです。コンテナー化されたアプリケーションは、ライフサイクルのすべてのステージで必要なインフラストラクチャ、依存関係、構成をコードとして定義することで、より一貫性のある反復可能な方法で構築されます。多くの場合、アプリケーションは実行時の開始および停止もより高速になります。これは、クラウドでの開始、停止、スケールアウト、更新をすばやく実行するのに役立つことが多いです。

この点を念頭に置いて、Docker Desktop を Microsoft Azure および Visual Studio 製品ラインとより緊密に統合するために、先ほど Microsoft と Docker の間の新しいパートナーシップを発表いたしました。  

Docker Desktop に組み込まれているツール、機能、コマンドライン ユーティリティによって、いくつかのシンプルなコマンドで、Azure をコンテキストとしてネイティブに設定して、コンテキストを使用してクラウドでコンテナーを実行したり、Azure コンテナーで実行したりする手段が提供されます。製品の統合は、Azure Container Instances (ACI) の作成機能から始まります。ACI は、オーケストレーションすることなく分離コンテナー内で運用できる、あらゆるシナリオ向けのソリューションです。

例を使用して、新しい製品の統合を見てみましょう。Docker Desktop を使用してローカルの開発者コンピューターで既に構築および実行されている、シンプルな TCP ベースの Python ゲーム サーバー アプリがあります。このアプリは、Linux のスリム バージョンと、requirements.txt 内の他の依存関係に依存しています。Visual Studio Code の Docker ツール拡張機能では、Docker Desktop で構築と実行を行い、その後に Docker Hub のプライベート コンテナー レジストリにプッシュするための、簡単なコマンドが提供されます。WSL2 の新しいリリースを使用すると、操作環境が特に高速になります。

DockerAnnouce1

今年の後半に登場する Docker Desktop の更新バージョンでは、Azure Container Instances の Docker コンテキストを作成するためのネイティブ コマンドが予定されています:

$ docker context aci-create paulyuk/webapp-dev
$ docker context use paulyuk/webapp-dev

コンテキストは、Docker ホストがある 1 つ以上の環境間で簡単に切り替えるのに役立ちます。たとえば、ローカル (既定)、myapp-dev, myapp-qa のコンテキストを使用できます。コンテキストは Docker ツール チェーン全体 (Docker.exe CLI を含む) で適用されます。これにより、Azure でのコンテナーの実行が簡単になり、同じ使い慣れたコマンドを使用するだけで、ローカルでの実行と整合性のある実行ができるようになります:

$ docker run paulyuk/pythontcpgame:1.1

Azure へのコンテナーのデプロイは、Docker Desktop の標準ツールを使用して、これくらいシンプルに実行できます。さらに、Docker Desktop + Visual Studio + WSL2 + GitHub を使用して操作環境全体をまとめて、クラウドに最適なデスクトップにすることもできます。統合については、DockerCon LIVE 2020 セッションで詳しく説明いたします。

Docker との協力体制を拡大し、開発者のために開発者環境を改善し続けることができるのは、喜ばしいことです。

詳細情報

パートナーシップの詳細については、このプレス リリースDocker のブログ記事をご覧ください。最新の VS Code Docker 拡張機能を Docker コンテキストで、Docker DesktopWSL2 統合で今すぐ活用できます。今年の後半には、Docker Desktop での ACI 統合によるプレビューが続きます。