次の方法で共有


Azure 上のコンテナーの概要

アプリケーションを開発してデプロイすると、運用グレードのシステムに共通する課題にすぐに直面します。 たとえば、次のような質問を自分で行うことができます。

  • 自分のマシンで動作するものが運用環境で動作することを確信するにはどうすればよいですか?
  • 異なる環境間で設定を管理するにはどうすればよいですか?
  • アプリケーションを確実にデプロイする方法は何ですか?

一部の組織では、これらの問題に対処するために仮想マシンを使用することを選択します。 ただし、仮想マシンはコストがかかり、低速で、ネットワーク内で移動させるには大きすぎる場合があります。

一部の開発者は、完全に仮想化された環境を使用する代わりにコンテナーに目を向けます。

コンテナーとは何ですか?

輸送コンテナーに入れられて移動する商品について少し考えてみましょう。 貨物船に乗せられた大きな金属の箱を見ると、それらはすべて同じサイズと形状であることがわかります。 これらのコンテナーは、中に何があるかに関係なく、世界中で商品を積み重ねて移動することを容易にします。

ソフトウェア コンテナーは、デジタルの世界で同じように機能します。 輸送コンテナーがおもちゃ、服、または電子機器を保持する方法と同様に、ソフトウェア コンテナーは、アプリケーションの実行に必要なすべてのものをパッケージ化します。 お使いのコンピューター、テスト環境、または Microsoft Azure などのクラウド サービス上の運用環境のいずれであっても、コンテナーはさまざまなコンテキストで同じように機能します。

コンテナーを使用する利点

コンテナーは、簡単に転送できるユニットにアプリケーションをパッケージ化します。 コンテナーを使用する利点をいくつか次に示します。

  • 一貫性: 輸送中、輸送コンテナー内の商品は安全で、変更されることはありません。 同様に、ソフトウェア コンテナーは、異なる環境間で一貫したアプリケーション動作を保証します。

  • 柔軟性: 輸送コンテナーの多様な内容にもかかわらず、輸送方法は標準化されたままです。 ソフトウェア コンテナーは、さまざまなアプリとテクノロジをカプセル化しますが、標準化された方法で維持されます。

  • 効率性: 輸送コンテナーが船舶やトラックでの効率的な積み重ねを可能にして輸送を最適化するのと同様に、ソフトウェアコンテナはコンピューティングリソースの使用を最適化します。 この最適化により、1 台のサーバーで複数のコンテナーを同時に操作できます。

  • シンプルさ: 輸送コンテナーを移動するには、特定の標準化されたツールが必要です。 同様に、Azure Container Apps ではコンテナーの使用方法が簡略化され、コンテナー管理の詳細を気にすることなくアプリ開発に集中できます。