共計 2733 個字符,預計需要花費 7 分鐘才能閱讀完成。
本篇內容介紹了“Docker 專用基礎 Linux 發行版有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
概述
容器專用操作系統是指專為運行容器而設計的 Linux 發行版,這些發行版可以提供常規發行外一些額外的優勢:
簡練:容器專用操作系統應該很小,僅安裝必須的組件。最大可能減少附帶的工具和應用。
原子更新。
默認情況下,就可構建大規模群集
可以自動運行 Docker 守護程序。
根文件系統只讀。
原子更新可回滾 (雙分區更新方案)。
增強的穩定性和安全性。
根據這些特征我們來對比下常見的容器 Linux 發行版:CoreOS,Ubuntu Snappy,Atomic,RancherOS 還有 Photon。
這些發行版默認都是云原生的,它提供了一個多發行包,可以很方便地用于云實例的早期初始化。
CoreOS
CoreOS 是基于 Linux 內核的云原生發行版,專注于安全、可靠、集群化,可自動化,輕松部署。作為一個容器操作系統,CoreOS 提供運行現代基礎架構堆棧所需的功能,包括容器運行所需要的基礎功能環境以及一系列內建的服務發現和共享配置的工具。CoreOS 的策略和體系結構允許用戶以高彈性運行大規模服務。
CoreOS 附帶有兩個容器運行時 (例如 Docker 和 Rocket),它們可以在每個節點上自動配置。另外,CoreOS 還提供自動更新,可以默認獲取所有更新。
CoreOS 使用自己的內置 ignition 作為啟動點。Ignition 是在首次啟動時運行的配置工具,可讓用戶以不變的方式配置節點。在 CoreOS 上運行應用程序的首選方法是在容器中運行它們。
etcd 也是 CoreOS 的優勢之一。etcd 是一個分布式鍵值緩存服務器,它被 Kubernetes,Cloud Foundry 等許多項目使用。可以使用 etcd 進行簡單的服務發現等等。
大型云提供商基本都上都提供了對 CoreOS 支持。
2018 年 CoreOS 被紅帽子收購,升級版本 Fedora CoreOS 是目前紅帽云戰略中最重要的產品和服務。
Flatcar Linux 是 CoreOS Container Linux 的一個友好的開源分支。Flatcar Linux 是 Container Linux 的直接替代產品。Flatcar 背后的主要思想是以社區驅動的方式支持 Container Linux。
Ubuntu Core
Ubuntu Core 是適用于 IoT 設備和大型容器部署的 Ubuntu 的微型事務版本。它運行著一種新型的超級安全,可遠程升級的 Linux 應用程序軟件包,稱為 snaps,被芯片組廠商,設備制造商和系統集成商等領先的物聯網廠商支持和信任。
Ubuntu Core 內置了 Canonical 的 AppArmor 內核安全系統,提供人性化的安全性。Ubuntu Core 可讓應用程序彼此完全隔離以保證安全。
Ubuntu Core 可以通過所謂的 snap(例如 Docker) 輕松地進行擴展,將一個 snap 添加到 Ubuntu Core 后,就可在它上運行應用程序。
Ubuntu Core 中的所有操作系統和應用程序文件都保持單獨且為只讀鏡像。這使 Ubuntu Core 上的更新,很容易又可預測。通過增量管理,Ubuntu Core 能使下載量最小。Ubuntu Core 還提供了系統和應用程序更新的回滾。
默認情況下,Ubuntu Core 并沒有內置 Docker 運行時,但是用戶可以輕松地將 Docker 安裝為運行 Docker 容器的快捷方式。安裝非常簡單:
sudo snappy install docker
第一次嘗試 Ubuntu Core 時,需要一個 Ubuntu 帳戶,用于 ssh 密鑰的初始配置。
RancherOS
RancherOS 項目目的是構建一個極簡的 Linux 發行版,可以讓 Docker 直接在 Linux 內核之上運行,并將所有用戶空間 Linux 服務作為 Docker 容器分發。這樣,就無需為 RancherOS 本身使用單獨的軟件包分發機制。
總之,RancherOS 是由 Containers 構成的 OS,以 PID 1 運行 Docker 守護程序, Docker 守護程序是內核啟動的第一個進程。RancherOS 中運行了 2 個 Docker 守護進程,一個用于系統 (System Docker),一個用于用戶 (User Docker),系統 Docker 負責啟動所有系統服務,例如 udev,DHCP 和控制臺。因此,RancherOS 使用 Docker 作為初始化系統,并將所有系統服務作為 Docker 容器進行管理。
RancherOS 附帶兩個 Docker 守護程序的原因之一是,當用戶不小心從用戶 Docker 停止 / 刪除所有容器時,系統仍然可以正常工作。
在 Docker 容器中運行所有內容時,總是可以通過 RancherOS 獲得最新的 Docker 版本。可以通過運行其他系統容器來輕松擴展 RancherOS,例如,可以運行自己的控制臺容器來訪問自己喜歡的控制臺。由于系統超級精簡,所以安全漏洞更加少并且需要更少的補丁程序,并提供更高的穩定性。
由于所有系統服務都是作為 Docker 容器交付的,無需任何諸如 apt-get 或 yum 的軟件包管理工具。由于內核和 initrd 不是 Docker 容器,因此 RancherOS 也使用 Docker 打包和分發來交付內核和 initrd 更新。
RancherOS 也可以被視為嵌入式系統和 IoT 設備的解決方案。
VMware Photon
Photon 是最小的 Linux 容器主機的技術預覽版本。Photon 的設計尺寸很小,可以在 VMware 平臺上快速啟動。Photon 旨在為虛擬化環境中運行的容器化應用程序進行協作。
VMware 迅速為容器化應用程序創建新的操作系統。VMware Photon 是為 vSphere 優化的最小的 Linux 容器主機。Photon 支持所有基于 Vmware Warden 的通用容器,例如 Docker,rocket 和 Pivotal Garden 容器規范。另外,Photon 還帶有有效的生命周期管理,其中包含與 yum 兼容的軟件包管理器。
使用 Photon 的主要好處是 VMware 的 Lightwave。Lightwave 提供了用于身份驗證和授權的集中式身份管理。它支持許多開放標準,例如 LDAP,Kerberos,SAML 和 OAuth 2.0。Lightwave 將容器安全性引入了新的一層,實現支持集中式身份和訪問管理。
“Docker 專用基礎 Linux 發行版有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!