基於Docker的作業系統RancherOS
Rancher OS 是生產規模中執行 Docker 最小,最簡單的方式。RancherOS 的所有東西都作為 Docker 管理的容器。這些系統服務包括 udev 和 rsyslog。RancherOS 僅僅包括最少執行 Docker 所需要的軟體,所以 RancherOS 的二進位制下載包只有大約 20MB。所有東西都能通過 Docker 動態拉取。
RancherOS 最初的目的是構建最小化的 Linux 發行版,可以完美執行 Docker 容器。RancherOS 最初希望能直接在 Linux Kernel 上執行 Docker,把所有使用者空間 Linux 服務分發為 Docker 容器。通過這個,RancherOS 就不需要使用一個獨立的軟體包分發機制。
RancherOS 中 Docker 守護程序作為 PID 1 執行,核心啟動的第一程序。我們稱這個 Docker 例項為 “System Docker” ,作為初始化系統服務的響應,例如 udev,DHCP 和工作臺。在其他的 Linux 發行版中,System Docker 作為初始化系統,類似 sysvinit 或是 systemd。System Docker 把所有的系統服務作為 Docker 容器管理。
System Docker 建立一個特別的系統服務容器,稱為 User Docker。User Docker 執行一個獨立的 Docker 守護程序。