RancherOS基于 Docker 的操作系統(tǒng)
Rancher OS 是生產(chǎn)規(guī)模中運(yùn)行 Docker 最小,最簡(jiǎn)單的方式。RancherOS 的所有東西都作為 Docker 管理的容器。這些系統(tǒng)服務(wù)包括 udev 和 rsyslog。RancherOS 僅僅包括最少運(yùn)行 Docker 所需要的軟件,所以 RancherOS 的二進(jìn)制下載包只有大約 20MB。所有東西都能通過 Docker 動(dòng)態(tài)拉取。
RancherOS 最初的目的是構(gòu)建最小化的 Linux 發(fā)行版,可以完美運(yùn)行 Docker 容器。RancherOS 最初希望能直接在 Linux Kernel 上運(yùn)行 Docker,把所有用戶空間 Linux 服務(wù)分發(fā)為 Docker 容器。通過這個(gè),RancherOS 就不需要使用一個(gè)獨(dú)立的軟件包分發(fā)機(jī)制。
RancherOS 中 Docker 守護(hù)進(jìn)程作為 PID 1 運(yùn)行,內(nèi)核啟動(dòng)的第一進(jìn)程。我們稱這個(gè) Docker 實(shí)例為 “System Docker” ,作為初始化系統(tǒng)服務(wù)的響應(yīng),例如 udev,DHCP 和工作臺(tái)。在其他的 Linux 發(fā)行版中,System Docker 作為初始化系統(tǒng),類似 sysvinit 或是 systemd。System Docker 把所有的系統(tǒng)服務(wù)作為 Docker 容器管理。
System Docker 創(chuàng)建一個(gè)特別的系統(tǒng)服務(wù)容器,稱為 User Docker。User Docker 運(yùn)行一個(gè)獨(dú)立的 Docker 守護(hù)進(jìn)程。
