コンテナ@仮想化¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. コンテナエンジン¶
コンテナエンジンとは¶
クライアントからリクエストを受信し、コンテナランタイムを操作する。
コンテナエンジンの種類¶
- Docker Engine
- Podman

02. コンテナランタイムとは¶
コンテナのライフサイクル (例:イメージのプル、コンテナ作成削除、コンテナ起動停止など) を管理する。
02-02. CRI ランタイム¶
CRI ランタイムとは¶
高レベルなランタイムであり、Pod やコンテナを管理する。
- containerd
- CRI-O
- Docker runtime

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

▼ イメージレイヤーのキャッシュ¶
コンテナランタイム (例:Docker、Containerd など) は、ベースイメージを含む各イメージレイヤーをキャッシュとしてローカルストレージ (例:var/lib/docker ディレクトリ、var/lib/containerd ディレクトリなど) に保管する。
02-03. OCI ランタイム¶
OCI ランタイムとは¶
低レベルなランタイムであり、コンテナホストのカーネルと通信し、コンテナの作成に必要な環境を整備する。
- runC
- crun
- gVisor
- Kata Containers Runtime
