はじめに

完了

迅速なデプロイは、ビジネスの機敏性の鍵となります。 現代の組織は、アプリを迅速にリリースし、ビジネスを獲得して維持できることが必要です。 コンテナー化によって時間を節約し、コストを削減できます。 ハードウェアを構成し、デプロイをホストするためにオペレーティング システムとソフトウェアのインストールに時間をかける必要はありません。 複数のアプリを、同じハードウェア上の分離されたコンテナーで実行できます。 コンテナーのインスタンスをさらに起動することで、すばやくスケール アウトすることができます。 コンテナーで実行されるイメージは拡張可能です。動作している基本イメージから開始し、その上に追加機能を階層化して、新しいイメージを作成することができます。

あなたは、いくつかの内部アプリの開発を計画しているものの、それらをホストする方法はまだ決定していないオンラインの衣料品販売会社で働いていると想像してください。 あなたは最大限の互換性を追求しており、そのアプリはオンプレミス、Azure、または別のクラウド プロバイダーでホストされる可能性があります。 一部のアプリで IaaS インフラストラクチャを共有する可能性があります。 このような場合、会社はアプリをそれぞれ切り離す必要があります。 アプリはハードウェア リソースを共有できますが、アプリは他のアプリが使用するファイル、メモリ領域、その他のリソースに干渉できるべきではありません。 会社は、リソースの効率性を重視しており、興味深いアプリ開発ストーリーを伴う何かを求めています。 Docker は、これらの要件に最適なソリューションと思われます。 Docker を使用することで、アプリを迅速に構築してデプロイし、ローカルまたはクラウドの、調整された環境で実行できます。

このモジュールでは、既存のアプリケーションを使用し、それを Docker イメージとしてパッケージ化します。 Dockerfile でビルド ステップを定義してイメージ ビルド プロセスを自動化します。 Docker for Windows を使用して、ローカルでアプリをテストします。 最後に、Azure Container Registry にイメージをアップロードし、Azure コンテナー インスタンス サービスを使用してアプリケーションを実行します。

このモジュールを終了するまでに、Docker イメージを構築し、Azure から実行できるようになります。

学習の目的

このモジュールでは、次のことを行います。

  • Docker Hub のスターター イメージに基づいて、新しいコンテナー イメージ用の Dockerfile を作成する。
  • Dockerfile コマンドを使用してイメージにファイルを追加する。
  • Dockerfile コマンドを使用して、イメージのスタートアップ コマンドを構成する。
  • Docker イメージでパッケージ化された Web アプリケーションを構築して実行する。
  • Azure コンテナー インスタンス サービスを使用して、Docker イメージをデプロイする。

前提条件

  • 有効な Azure サブスクリプション
  • 基本的な Web アプリケーション開発の概念を熟知していること

Note

このモジュールの演習には、DockerGit のローカル インストールが必要です。