teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章の構成を変更。

2021/02/10 01:46

投稿

Umeeeh
Umeeeh

スコア1493

answer CHANGED
@@ -1,13 +1,18 @@
1
- Linux環境はすべてのプロセスは親子関係になっていて、ツリー構造なりま(プロセスツリー)
1
+ コンテナOSが動いていると表現することもできますが実際は、systemd や init をコンテナで動かしている感じです。
2
- ※pstree コマンドで可視化可能なので確認してみてください。
3
2
 
3
+ ◆前提の説明
4
+ Linux環境ではすべてのプロセスは親子関係がありツリー構造になります(プロセスツリーといいます)。
4
- プロセスツリーの一番上にあるのは、最初に起動されたプロセスでsystemdやinitという名前です。
5
+ プロセスツリーの一番上にあるのは、最初に起動されたプロセスで systemd init という名前です。
6
+ (pstree コマンドで可視化可能なので確認してみてください)
5
7
 
6
- CentOSなどの Linux ディストリビューション の Dockerパッケージは systemd や init を含んだ ファイルシステム全体をコンテナ化していて、Dockerはsystemdやinitを起動させます。
7
8
 
9
+ ◆Linuxディストリビューション Dockerパッケージについて
8
- systemdやinitは設定された順序で、OSの初期化や、各種デーモンプロセの起動行いますので、コンテナ内でLinuxディストリビューションの環境が再現されるとうわけです。
10
+ CentOS などの Dockerパッケージ は systemd init を含んだ ファイルシテム全体をコンテナ化してて、Docker は systemd や init を起動します。
9
11
 
12
+ systemd や init は設定ファイルに従って、OSの初期化や、各種デーモンプロセスの起動を行います。
13
+ その結果、コンテナ内で Linux ディストリビューションの環境が再現されています。
10
14
 
15
+
11
16
  ```text
12
17
  process | process | process ←これらは systemd が起動している
13
18
  ---------------------------