私はシステムプログラミングのバックグラウンドを持つ初心者のプログラマーで、libcontainerを解体しようとしています。私は名前空間とコントロールグループにはかなり精通しています。私は、libcontainerがどのようにこれらの機能を利用してコンテナを作成するのかを知ることに興味があります。libcontainer - システムプログラマーの視点
論理的に言えば、クローンシステムコールとNEW_NS_FLAGSを呼び出す必要があります。しかし、私はこのクローンシステムコールが呼び出される場所を見つけることができません!!
文書化では、ファクトリインターフェイスを使用してコンテナを作成する必要があります。 idとconfigの検証ジョブを実行し、700のパーミッションを持つディレクトリを作成するだけです。
container.startは、新しい名前空間を作成する予定であり、クローンシステムコールも呼び出さない。
システムコールのコンテナ作成の仕組みを教えてくれる人がいれば、非常に役に立ちます。