コンテンツにスキップ

コンテナ@仮想化

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. コンテナエンジン

コンテナエンジンとは

クライアントからリクエストを受信し、コンテナライムを操作する。


コンテナエンジンの種類

  • Docker Engine
  • Podman

container_overview


02. コンテナランタイム

コンテナランタイムとは

コンテナのライフサイクル (例:イメージのプル、コンテナ作成削除、コンテナ起動停止など) を管理する。


コンテナランタイムの種類

▼ CRIランタイム

高レベルなランタイムであり、Podやコンテナを管理する。

  • containerd
  • CRI-O
  • Docker runtime

container_overview

▼ OCIランタイム

低レベルなランタイムであり、コンテナホストのカーネルと通信し、コンテナの作成に必要な環境を整備する。

  • runC
  • crun
  • gVisor
  • Kata Containers Runtime

container_overview


機能

▼ イメージレイヤーのキャッシュ

コンテナランタイム (例:Docker、Containerdなど) は、ベースイメージを含む各イメージレイヤーをキャッシュとしてローカルストレージ (例:var/lib/dockerディレクトリ、var/lib/containerdディレクトリなど) に保管する。