コンテナの概要

Azure コンピューティングソリューション

Florin Angelescu

Azure Cloud Architect

コンテナとは何か?

 

コンテナ

 

  • 軽量かつポータブルなソフトウェアの単位。
  • アプリケーションをパッケージ化。
  • 実行に必要なものをすべて含む。
Azure コンピューティングソリューション

コンテナとは何か?

 

コンテナ

 

  • 軽量かつポータブルなソフトウェアの単位
  • アプリケーションをパッケージ化
  • 実行に必要なものをすべて含む
    • ライブラリ
Azure コンピューティングソリューション

コンテナとは何か?

 

コンテナ

 

  • 軽量かつポータブルなソフトウェアの単位
  • アプリケーションをパッケージ化
  • 実行に必要なものをすべて含む
    • ライブラリ
    • 依存関係
Azure コンピューティングソリューション

コンテナとは何か?

 

コンテナの構成

 

  • 軽量かつポータブルなソフトウェアの単位
  • アプリケーションをパッケージ化
  • 実行に必要なものをすべて含む
    • ライブラリ
    • 依存関係
    • 設定ファイル
Azure コンピューティングソリューション

コンテナとは何か?

 

仮想マシン

        仮想マシン

 

  • 完全なOSが必要

 

コンテナ

         コンテナ

  • アプリごとに完全なOSが不要。
  • ホストOSのカーネルを共有。
  • 起動が速く、効率的で、環境間の移動が容易。
Azure コンピューティングソリューション

クラウドコンピューティングにおけるコンテナ

 

クラウドコンピューティング

 

  • 一度構築してどこでも実行

    • ノートPC、データセンター、クラウド
  • 迅速なスケールアップ・ダウン

    • 動的なワークロードに最適
  • シームレスなデプロイ

    • より迅速な機能リリース
    • エラーの削減
Azure コンピューティングソリューション

コンテナアーキテクチャの基礎

 

コンテナ

Azure コンピューティングソリューション

コンテナアーキテクチャの基礎

 

コンテナ

  • イメージ
    • コンテナの内容を定義する設計図
    • アプリと依存関係を含む
Azure コンピューティングソリューション

コンテナアーキテクチャの基礎

 

コンテナ

 

  • イメージ
    • コンテナの内容を定義する設計図
    • アプリと依存関係を含む
  • ランタイム
    • コンテナを実行するエンジン
    • DockerまたはContainerd
Azure コンピューティングソリューション

コンテナアーキテクチャの基礎

 

コンテナ

 

  • イメージ
    • コンテナの内容を定義する設計図
    • アプリと依存関係を含む
  • ランタイム
    • コンテナを実行するエンジン
    • DockerまたはContainerd
  • ホストシステム
    • 基盤となるマシン
    • CPU、メモリ、ネットワークを提供
Azure コンピューティングソリューション

コンテナアーキテクチャの基礎

複数のコンテナ

  • 同一ホスト上で複数のコンテナを実行可能。
  • 互いに隔離されている。
  • OSカーネルを共有。
Azure コンピューティングソリューション

コンテナのユースケース

マイクロサービス

  • アプリを小さな独立したサービスに分割

DevOpsパイプライン

  • 継続的インテグレーションとデプロイの実現

ハイブリッドクラウドアプリ

  • オンプレミスとクラウド環境で一貫したワークロードの実行

自動化

  • 短期タスク用にコンテナを起動し、完了後にシャットダウンしてコスト削減
Azure コンピューティングソリューション

まとめ

 

コンテナ

 

  • クラウドコンピューティングの基盤技術。
  • ポータビリティ、効率性、スケーラビリティを提供。
  • 現代のアプリケーション開発に最適。
Azure コンピューティングソリューション

練習しましょう!

Azure コンピューティングソリューション

Preparing Video For Download...