目次
Raindは3つのコンポーネントで構成されたコンテナランタイムスタックの総称です。
flowchart LR
cli[Raind CLI]
hlruntime[Condenser]
llruntime[Droplet]
container@{ shape: processes, label: "Container" }
image@{ shape: processes, label: "image" }
subgraph Raind
cli e1@== REST API ==> hlruntime
hlruntime e2@== OCI ==> llruntime
e1@{ animate: true, animation: slow }
e2@{ animate: true, animation: slow }
end
subgraph resources
hlruntime -. manage layer .-> image
hlruntime -. manage lifecycle .-> container
llruntime e3@-- build container --> container
e3@{ animate: true, animation: slow }
end
Raindコンテナランタイムスタックを操作するためのCLIツール。
高レベルコンテナランタイムはREST APIをインターフェースとしているため、
コマンドラインのパースおよびAPIリクエストを行う。
Repository: Raind-CLI
コンテナライフサイクルおよびイメージ管理を行う高レベルコンテナランタイム。
コンテナの起動に伴うホストリソースのセットアップ、コンテナ設定構築、イメージ取得等の低レベルコンテナランタイムによるコンテナ起動のための環境整備を行う。
また、起動しているコンテナの死活監視等によるライフサイクル管理も併せて担う。
Repository: Condenser
起動/停止/削除を行う低レベルコンテナランタイム。
高レベルコンテナランタイムによって用意された環境を利用し、コンテナを実際に構築する役割を担う。
DropletはOCI準拠のインターフェースを備えたバイナリファイルとして設計しており、
高レベルコンテナランタイムから実行される。
Repository: Droplet