Docker と Microsoft Azure による開発者の通勤時間の短縮

センチメートル


Msft docker container

Dockerを初めて使用したときのことを覚えていますか? します。 それは約6年前のことで、当時の多くの人々のように、次のようになりました。

docker run -it redis

当時、私はRedisを使用していませんでしたが、この新しいテクノロジーをそのペースで通過させるのに十分なほど複雑なソフトウェアのように見えました。 Dockerイメージをすばやくプルすると、稼働していました。 それは魔法のようでした。 その最初のDockerコマンドの直後に、私はDocker Composeへの道を見つけました。 この時点で私はRedisを実行する方法を知っていて、ドキュメントにはPythonフラスコアプリケーションの例がありました。 2つを組み合わせるのはどれほど難しいでしょうか?

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  redis:
    image: “redis”

Dockerが開発者の「通勤」を短縮するのにどのように役立つかをすぐに理解しました。 やりたい仕事にたどり着くためだけに何か他のことをするのに費やしたすべての時間。 最高でした! 

時間が経つにつれて、残念ながら私の通勤は再び長くなり始めました。 同僚と協力したり、ローカルよりも多くのリソースを入手したりする必要があったのかもしれません。 わかりました、クラウドでDockerを実行できますが、Dockerエンジンを入手する方法を見てみましょう。 別のツールを使用して手動でセットアップし、全体を自動化しますか? アップデートはどうですか? たぶん私はマネージドコンテナサービスの1つを使うべきですか? それでは、別のCLIとおそらく別のファイル形式を使用する必要があります。 それは私がローカルで使用しているものとはまったく異なります。 私の通勤が大幅に膨らんでいるのを見て、私のチームと私は解決策に取り組み始め、 クラウドサービスプロバイダーとの協力者を見つけるための道を歩みました。

開発者の通勤時間を再び短縮するために1年間取り組んできた一連のアイデアの共同結果についてようやく話すことができることに興奮しています。Docker は、Microsoft との戦略的パートナーシップを拡大し、既に使い慣れた Docker エクスペリエンスを Azure Container Instances (ACI) と統合しています。 

それはあなたにとってどういう意味ですか? Docker Desktop での同じワークフローと、Docker CLI と、必要なすべてのコンテナー コンピューティングで既に使用できるツールを使用します。 管理するインフラストラクチャがない。 プロビジョニングするクラスターはありません。 家に帰る時間になると、 docker rm すべてのメーターを停止します。 明日のDockerConのステージでこの作業の早期プレビューを行います。こちらから 登録 して基調講演をご覧ください。

プロセスがいかに簡単かを感じさせてください。 Docker CLI から直接 Azure にログインすることもできるため、Azure アカウントに接続できます。 ログインエクスペリエンスは非常に馴染みがあり、以前に他のサービスで使用したことがある可能性があります。

docker login azure


ログインしたら、ローカルエンジン以外のものを使用することをDockerに伝えるだけです。 これは私のお気に入りの部分です–それは私の意見では魔法が住んでいる場所です。 約1年前にDocker Contextを導入しました。 もともとは、エンジン(ローカルまたはリモート)、Swarm、およびKubernetesを切り替えることができます。 ローンチしたとき、コンテナを実行できるすべてのサービスでこれを実現する必要があると思いました。 開発者の通勤時間を短縮したい場合は、これがその方法です。

docker context create aci-westus aci --aci-subscription-id xxx --aci-resource-group yyy --aci-location westus

必要なのは、一連の Azure 資格情報だけです。 使用する Azure リソース グループがある場合は、それを選択するか、自動的に作成することができます。 Docker コンテキストを取得したら、既定でそれを使用するように切り替えるように Docker に指示できます。

docker context use aci-westus

コンテキストを選択すると、それはDockerだけです。 個々のコンテナーを実行できます。 また、Docker Composeを使用して複数のコンテナを実行できます。 素晴らしい作成 を見て、試してみる作成ファイルを見つけてください。 または、Visual Studio Code を起動して、コードの記述というやりたいことに戻ります。 マイクロソフトとのこの戦略的パートナーシップの一環として、Microsoft は Visual Studio Code チームと緊密に連携して、Docker エクスペリエンスが素晴らしいものになるようにしています。

DockerとMicrosoftのパートナーシップには長い歴史があります。 昨年取り組んできたことを話せることを誇りに思います。 私たちは協力して、2020年後半にベータ版をリリースする準備に取り組んでいます。 ベータ版の登録はこちらから行えます。 

詳細については、Azure 開発者ツールのグループ プロダクト マネージャーである Paul Yuknewicz による このブログ投稿 を確認するか 、プレスリリースを参照してください


Docker エクスペリエンスのシンプルさをクラウドにもたらすために参加してほしい他のプロバイダーがある場合は、 パブリック ロードマップでお知らせください。 私たちが他に取り組んでいることをすぐにもっと話すことを楽しみにしています!