接續昨天的實驗,我們用 unshare 指令做出了一個新的 PID namespace,其 id 為 4026532207: $ sudo lsns -t pi...
昨天我們用 unshare 建立了新的 namespace,今天我們換個方式,改用另外一個可以用來建立 namespace 的 API clone,我在 git...
昨天試著用 clone API 加上 CLONE_NEWPID flag 去做出一個新的 PID namespace 時,發現在裡面執行 ps 指令的話,會看到...
昨天我們討論了 docker exec 是怎麼利用 setns 這個 API 讓 COMMAND 所啟動的這個新的 process 「進入」container...
透過對 namespace 的討論,我們知道了所謂的「隔離」,其實就是建立各種不同種類的命名空間給我們要新執行的那個 process,如此一來這個 proces...
有用過 docker 的人相信對 docker exec 這個指令並不陌生,這個指令可以讓我們「進入」一個 container,但 container 不是已經...
昨天我們討論到 Linux 上的 process 都是由現有的 process 去 fork 出來的,且這些 processes 之間會有父子關係。而當一個 p...
到目前,我們知道了 Linux 上的 processes 是有父子關係的、討論了 zombie process 跟 orphan process,也知道了 PI...
昨天討論到了 Docker 的流程如下: Docker CLI ==> dockerd ==> conatinerd ==> containe...
昨天我們「似乎」證明了 container 中的 PID 1 有負起 init process 的責任,會接收子孫輩的 orphan process。 我們來換...