コンテンツにスキップ

コンテナ@仮想化

はじめに

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


01. コンテナエンジン

コンテナエンジンとは

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


コンテナエンジンの種類

  • Docker Engine
  • Podman

container_overview


02. コンテナランタイムとは

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


02-02. CRIランタイム

CRIランタイムとは

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

  • containerd
  • CRI-O
  • Docker runtime

container_overview


機能

▼ コンテナの起動

OCIランタイム (例:runC) と単一/複数のCNIプラグイン (例:flannel) のバイナリを実行し、コンテナを起動する。

container-runtime_run-container

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

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


02-03. OCIランタイム

OCIランタイムとは

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

  • runC
  • crun
  • gVisor
  • Kata Containers Runtime

container_overview