回答編集履歴
1
文章の構成を変更。
answer
CHANGED
@@ -1,13 +1,18 @@
|
|
1
|
-
|
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
|
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
|
---------------------------
|