MicrosoftとDockerが提携強化 Docker DesktopのコマンドラインからAzureへコンテナのデプロイなど可能に
米Microsoftと米Dockerが提携を強化。「Docker Desktop」と「Microsoft Azure」の連携を高めることも発表した。Docker Desktopのコマンドラインから簡単にコンテナをAzureへデプロイ、実行できる。
この記事は新野淳一氏のブログ「Publickey」に掲載された「Docker DesktopのコマンドラインからAzureへコンテナのデプロイなどシームレスに操作可能に。マイクロソフトとDockerが提携強化で」(2020年6月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
米Microsoftと米Dockerはこのほど、提携を強化すると発表。Docker環境をWindows上に構築するDocker DesktopとMicrosoft Azureとの統合度を高め、Docker Desktopのコマンドラインから簡単にコンテナをAzureへデプロイ、実行できる機能も発表しました。
Docker Desktopは、WindowsやMacのローカルマシンへ簡単にDockerやKubernetesを導入し、開発環境として利用できるツール。
ただし現在のところ、Docker Desktopを用いてローカルマシンで開発したコンテナ化されたアプリケーションをクラウドへデプロイしテストなどを行うには、クラウド側の環境を別途設定し、クラウドへデプロイする仕組みを別途用意してそこへデプロイする、といった手順が求められます。
今回、両社の提携強化によって実現される新機能は、ローカルマシンで開発したアプリケーションのコンテナをDocker Desktopのコマンドラインから直接Microsoft Azureのコンテナ環境であるAzure Container Instanceへデプロイし、実行できるというものです。
具体的には、下記のデモ画面にあるように、「docker context」コマンドを用いてコンテキストをあらかじめ用意しておいたAzure用のものに切り替えると、それ以降の操作は自動的にAzure Container Instanceに対する操作となり、デプロイ、状態参照などがDocker Desktopからシームレスに行えるようになります。
docker contextコマンドでAzure環境へコンテキストを切り替える。その後、docker runを実行すると、それまでコンテナが1つも実行されていなかったAzure上で、コンテナが実行されたことが分かる
docker contextコマンドでまたコンテキストをローカルマシンに切り替えれば、以後の操作はローカルマシンに対するものとなります。
Docker CEOのScott Johnston氏は、5月28日に行われたオンラインイベント「dockercon 2020」でこの新機能を紹介。「すでに親しんでいるDockerコマンドラインをそのまま使ってクラウドへデプロイできる。複雑なものを目にすることなく、クラウド固有のAPIやセキュリティやユーザー、コンピュートやネットワーク、ストレージなどのプロビジョニングも不要で、ComposeファイルやDockerイメージをインフラに合わせて構成しなおすこともない。アプリケーション開発チームは生産性を向上させ、アイデアをコードにしてクラウドへデプロイすることを迅速に繰り返せるようになる」と説明しました。
Docker Desktopはクラウド連携を強化、Docker Hubはコラボレーション強化へ
Docker社は2019年11月に、それまで注力していたエンタープライズ向けの製品群を全てMirantis社へ売却し、以後はデベロッパー向けのツールに注力することを表明しました。
【関連記事】Docker社、今後はDocker Desktopなどデベロッパー向けツールに注力。エンタープライズ向け製品群はMirantisへ売却と発表
その新戦略の核となるツールが、デベロッパーにとってフロントエンドツールとなるDocker Desktopと、開発したコンテナのリポジトリとなるDocker Hubです。
【関連記事】Docker社が新戦略を明らかに。Docker Desktopの拡張によってコンテナ開発を容易に、Docker Hubを開発エコシステムの中核にすると
Docker Desktopを用いて開発されたアプリケーションは最終的にテストや本番環境のためにクラウドへデプロイされることが必須であることから、今後もDocker Desktopはさまざまなクラウドとの連係が強化されていくことが予想されます。
一方のDocker Hubは、開発チームにとってコードを共有するリポジトリがGitHubであるように、開発環境や本番環境、アプリケーションなどのコンテナイメージを共有するリポジトリとして機能します。そのため、GitHubが開発チームのためのコラボレーションプラットフォームへと進化し続けているのと同じように、Docker Hubも開発チームのためのコラボレーションプラットフォームへと機能強化されていくとみられます。
関連記事
- Microsoft、「Azure Arc enabled Kubernetes」をプレビュー公開 OpenShift、Rancherなどとも統合可能に
米Microsoftが「Azure Arc enabled Kubernetes」をプレビュー公開。Azureを中心にAWSやオンプレミスなどを含むマルチクラウド基盤を構成するサービス「Azure Arc」をKubernetes対応にしたもの。Red Hat OpenShift、Canonical Kubernetes、Rancher Labsにも対応する見通し。 - Microsoft、量子計算プラットフォーム「Azure Quantum」のプレビュー版を公開 日本ベンチャーの活用例も
米Microsoftは、開発者向けのバーチャルイベント「Build 2020」で量子計算プラットフォーム「Azure Quantum」のプレビュー版を公開した。複数の量子ハードウェアやソフトウェアを利用できる。発表では、日本の量子ベンチャーによる活用事例も紹介された。 - Google Cloud FunctionsがJava 11をサポート開始。KotlinやScalaも利用可能に
米Googleが、Google Cloud Functions(GCF)でJava 11のサポートをベータ版として開始。GCFは、いわゆるサーバレスコンピューティングをGoogle Cloudで提供するサービス。Functions Framework for Javaを用いることで、KotlinやGroovy、ScalaといったJavaVMで実行される、いわゆるJavaVM言語にも対応する。 - Google、マルチクラウド基盤「Anthos」のAWS正式対応を発表 Azure対応も作業中
米Googleが、マルチクラウド基盤「Anthos」のAWS正式対応を発表。Microsoft Azure対応もプレビューとなっている。Anthosは2019年にリリースされ、他社製品への対応が待たれていた。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.