DockerコンテナはDockerデーモンが理解する概念です。 Linuxの観点からDockerコンテナとは何ですか?
- コンテナを停止、殺し、破壊することができます。コンテナ自体はプロセスですか?
Dockerコンテナはcgroupですか?それともcgroupで認識できますか?
Dockerコンテナはコンテナで実行されるプロセスグループですか?
お互いのcgroupとコンテナ(ID)をどのように見つけますか?
ありがとうございます。
答え1
コンテナはLinuxでは定義されていません。これは、純粋にアプリケーションの起動に使用するアプリケーションの構成です。
一般に、コンテナを定義するいくつかの関数があります。
- 名前空間の分離
- 山
- プロセス
- シドニー技術大学
- ...など
- Cgroupリソースの制限
- チョコム制限
- アプリケーションがシステムコールにアクセスできないようにブロック
など。
コンテナはcgroupによって定義されていないので、残りの質問は意味がありません。これ基本的なコンテナの構造はですclone(2)
。