前回は連載第1回ということで、クラウドネイティブの概念についてを説明しました。今回は、クラウドネイティブの重要な構成要素であるアプリケーションコンテナについて解説します。アプリケーションコンテナの実装として、Docker が有名です。しかし最近では、containerd や CRI-O などのコンテナランタイムがメジャーになっています。
アプリケーションコンテナとは
アプリケーションコンテナは、IaaS(Infrastructures as a Service)などに使用される完全仮想化とは異なり、準仮想化技術を用いた仮想化実装です。コンテナ型仮想化は、ホストのOSの機能を使用し、ゲストのプロセス、ファイルシステム、ネットワークを他ゲストから分離する仮想化です。アプリケーションコンテナは、コンテナ型仮想化技術を使用し、アプリケーションの実行環境を他ゲストから分離します。これは、昔からある chroot による分離に似ています。アプリケーションコンテナを使用することで、以下の利点があります。
起動が早い
負荷が低い
ポータビリティが高い
この続きは以下をご覧ください
(リンク »)
お問い合わせにつきましては発表元企業までお願いいたします。

