はじめに

完了

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

あなたは、オンラインの衣料品販売会社で働いているとします。この会社では、いくつかの内部アプリの開発を計画していますが、そのホスト方法についてはまだ決定していません。 最大限の互換性を求めて、オンプレミス、Azure、または別のクラウド プロバイダーでアプリがホストされる可能性があります。 一部のアプリで IaaS インフラストラクチャを共有する可能性があります。 このような場合、会社はアプリをそれぞれ切り離す必要があります。 複数のアプリでハードウェア リソースを共有できますが、1 つのアプリが、他のアプリによって使用されるファイル、メモリ領域、またはその他のリソースを操作することはできません。 会社は、リソースの効率性を重視しており、興味深いアプリ開発ストーリーを伴う何かを求めています。 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 のローカル インストールが必要です。