9. cGroup
cGroups 全名 control group,⽤用來來限定⼀一個 process 的物理理資源使⽤用,
並由 Linux kernel 原⽣生⽀支援,
可以限制與隔離 Linux process groups 所使⽤用的 “物理理” 資源。
Ex. CPU / MEM / Disk IO / Networking IO
Linux Namespace 帮助进程隔离出⾃自⼰己的单独空
间,⽽而 Cgroups 则可以限制每个空间的⼤大⼩小。
Cgroups 提供了了对⼀一组进程及将来⼦子进程的资源
限制、控制和统计的能⼒力力。
10. unionFS
Linux ⽂文件結構由
bootfs and rootfs 構成。
bootfs 主要負責引導 kernel 啟動系
統後就會 unmount.
⽽而 rootfs (root file system) 包含典
型⽬目錄結構
/dev, /proc, /bin, /etc, /lib, /usr,
and /tmp
Union File System 就是將不同⽬目錄 mount 在⼀一個資料夾的⼀一個技術。
28. Docker ⼀一跑就停⽌止
要觀察停⽌止的 Exit Code
通常為以下情況:
Exited (127) : 很有可能是 Out of Memory
Exited (0) : Docker 主進程退出了了 ( PID=1 的 Process 做完事情或失敗了了 )
其他情況請看 log
29. Windows Docker
Windows Docker 其實是在 windows 上跑 hyper-v 再運⾏行行 Linux kernel
( Docker for Windows )
Docker on Windows 是 windows 原⽣生⽀支援,但不能與 Linux 平台互通。