[解決済み] cgroupsとnamespacesの違い
2022-10-11 11:13:11
質問
私は最近 docker を学び始めましたが、重い作業のほとんどは Linux カーネルによって行われ、名前空間と cgroups を使用しているようです。
私が混乱していることをいくつか発見しました。
-
ネームスペースと cgroup の違いは何ですか? また、両者が対応する異なるユースケースとは何でしょうか。
-
dockerはこの上に何を実装し、人気を博しているのでしょうか?
-
これらの機能の内部と、どのように実装されているのかを知りたいです。
どのように解決するのですか?
この二つの概念に対応する適切なリンクは PR 14307 :
<ブロッククオートDockerは、その内部では以下のようなコンポーネントで構成されています。
Dockerは
cgroups
そして
namespaces
Linux カーネルの機能
で。
- cグループ : 制御グループは、タスクのセットとその将来の子タスクを、特殊な振る舞いをする階層的なグループに集約/分割するためのメカニズムを提供します。
- 名前空間 : グローバルなシステムリソースを抽象化してラップし、名前空間内のプロセスには、グローバルリソースの独自の孤立したインスタンスがあるように見せかけます。
要するに
- Cグループ =使用量を制限します。
- 名前空間 = 見えるもの (つまり使えるもの) を制限する
詳しくは " でご覧ください。 コンテナの解剖学。名前空間、cgroups、およびいくつかのファイルシステムのマジック によるものです。 Jérôme Petazzoni .
Cグループは、リソースの計測と制限を伴います。
- メモリ
- CPU
- ブロックI/O
- ネットワーク
名前空間は、プロセスにシステムの独自のビューを提供します。
複数の名前空間
- ピッド
- ネット
- mnt
- ウツ
- ipc
-
ユーザー
ユーザー名
それは
は docker 1.10 の experimental から卒業します。
(コンテナルートの非特権ユーザーへのデーモンインスタンスごとの再マッピングは進行中です。 PR 12648 を参照してください。 デザイン )
関連
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
Linux sarコマンドによるシステム性能の詳細解析事例
-
deepinシステムのバージョン番号を見るには?deepinシステムのバージョン情報を見るコツ
-
deepin linuxからmacosx仮想マシンに直接ファイルをドラッグ&ドロップする方法は?
-
Deepin20システムのフォントを設定するには?Deepin端末のフォントサイズを設定する方法
-
リクエスト・エンティティが大きすぎる問題の解決策
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] POSIX」の意味を教えてください。