Photon 也許能成為你最喜愛的容器操作系統
Phonton OS 專註於容器,是一個非常出色的平台。 —— Jack Wallen
容器在當下的火熱,並不是沒有原因的。正如之前討論的,容器可以使您輕鬆快捷地將新的服務與應用部署到您的網路上,而且並不耗費太多的系統資源。比起專用硬體和虛擬機,容器都是更加划算的,除此之外,他們更容易更新與重用。
更重要的是,容器喜歡 Linux(反之亦然)。不需要太多時間和麻煩,你就可以啟動一台 Linux 伺服器,運行Docker,然後部署容器。但是,哪種 Linux 發行版最適合部署容器呢?我們的選擇很多。你可以使用標準的 Ubuntu 伺服器平台(更容易安裝 Docker 並部署容器)或者是更輕量級的發行版 —— 專門用於部署容器。
Photon 就是這樣的一個發行版。這個特殊的版本是由 VMware 於 2005 年創建的,它包含了 Docker 的守護進程,並可與容器框架(如 Mesos 和 Kubernetes )一起使用。Photon 經過優化可與 VMware vSphere 協同工作,而且可用於裸機、Microsoft Azure、 Google Compute Engine、 Amazon Elastic Compute Cloud 或者 VirtualBox 等。
Photon 通過只安裝 Docker 守護進程所必需的東西來保持它的輕量。而這樣做的結果是,這個發行版的大小大約只有 300MB。但這足以讓 Linux 的運行一切正常。除此之外,Photon 的主要特點還有:
- 內核為性能而調整。
- 內核根據內核自防護項目(KSPP)進行了加固。
- 所有安裝的軟體包都根據加固的安全標識來構建。
- 操作系統在信任驗證後啟動。
- Photon 的管理進程可以管理防火牆、網路、軟體包,和遠程登錄在 Photon 機器上的用戶。
- 支持持久卷。
- Project Lightwave 整合。
- 及時的安全補丁與更新。
Photon 可以通過 ISO 鏡像、OVA、Amazon Machine Image、Google Compute Engine 鏡像 和 Azure VHD 安裝使用。現在我將向您展示如何使用 ISO 鏡像在 VirtualBox 上安裝 Photon。整個安裝過程大概需要五分鐘,在最後您將有一台隨時可以部署容器的虛擬機。
創建虛擬機
在部署第一台容器之前,您必須先創建一台虛擬機並安裝 Photon。為此,打開 VirtualBox 並點擊「新建」按鈕。跟著創建虛擬機嚮導進行配置(根據您的容器將需要的用途,為 Photon 提供必要的資源)。在創建好虛擬機後,您所需要做的第一件事就是更改配置。選擇新建的虛擬機(在 VirtualBox 主窗口的左側面板中),然後單擊「設置」。在彈出的窗口中,點擊「網路」(在左側的導航中)。
在「網路」窗口(圖1)中,你需要在「連接」的下拉窗口中選擇橋接。這可以確保您的 Photon 服務與您的網路相連。完成更改後,單擊確定。
![change settings](/data/attachment/album/201712/04/223630jajqateefe9hszzw.jpg "change setatings")
圖 1: 更改 Photon 在 VirtualBox 中的網路設置。經許可使用
從左側的導航選擇您的 Photon 虛擬機,點擊啟動。系統會提示您去載入 ISO 鏡像。當您完成之後,Photon 安裝程序將會啟動並提示您按回車後開始安裝。安裝過程基於 ncurses(沒有 GUI),但它非常簡單。
接下來(圖2),系統會詢問您是要最小化安裝,完整安裝還是安裝 OSTree 伺服器。我選擇了完整安裝。選擇您所需要的任意選項,然後按回車繼續。
![installation type](/data/attachment/album/201712/04/223631avqbvimavqqiwvek.jpg "Photon")
圖 2: 選擇您的安裝類型。經許可使用
在下一個窗口,選擇您要安裝 Photon 的磁碟。由於我們將其安裝在虛擬機,因此只有一塊磁碟會被列出(圖3)。選擇「自動」按下回車。然後安裝程序會讓您輸入(並驗證)管理員密碼。在這之後鏡像開始安裝在您的磁碟上並在不到 5 分鐘的時間內結束。
![Photon](/data/attachment/album/201712/04/223631fs4nmgqgsqg60202.jpg "installation type")
圖 3: 選擇安裝 Photon 的硬碟。經許可使用
安裝完成後,重啟虛擬機並使用安裝時創建的用戶 root 和它的密碼登錄。一切就緒,你準備好開始工作了。
在開始使用 Docker 之前,您需要更新一下 Photon。Photon 使用 yum
軟體包管理器,因此在以 root 用戶登錄後輸入命令 yum update
。如果有任何可用更新,則會詢問您是否確認(圖4)。
![Updating](/data/attachment/album/201712/04/223631uxqi49fmz9zulhzx.jpg "Updating")
圖 4: 更新 Photon。經許可使用
用法
正如我所說的,Photon 提供了部署容器甚至創建 Kubernetes 集群所需要的所有包。但是,在使用之前還要做一些事情。首先要啟動 Docker 守護進程。為此,執行以下命令:
systemctl start docker
systemctl enable docker
現在我們需要創建一個標準用戶,以便我們可以不用 root 去運行 docker
命令。為此,執行以下命令:
useradd -m USERNAME
passwd USERNAME
其中 「USERNAME」 是我們新增的用戶的名稱。
接下來,我們需要將這個新用戶添加到 「docker」 組,執行命令:
usermod -a -G docker USERNAME
其中 「USERNAME」 是剛剛創建的用戶的名稱。
註銷 root 用戶並切換為新增的用戶。現在,您已經可以不必使用 sudo
命令或者切換到 root 用戶來使用 docker
命令了。從 Docker Hub 中取出一個鏡像開始部署容器吧。
一個優秀的容器平台
在專註於容器方面,Photon 毫無疑問是一個出色的平台。請注意,Photon 是一個開源項目,因此沒有任何付費支持。如果您對 Photon 有任何的問題,請移步 Photon 項目的 GitHub 下的 Issues,那裡可以供您閱讀相關問題,或者提交您的問題。如果您對 Photon 感興趣,您也可以在該項目的官方 GitHub中找到源碼。
嘗試一下 Photon 吧,看看它是否能夠使得 Docker 容器和 Kubernetes 集群的部署更加容易。
欲了解 Linux 的更多信息,可以通過學習 Linux 基金會和 edX 的免費課程,「Linux 入門」。
via: https://www.linux.com/learn/intro-to-linux/2017/11/photon-could-be-your-new-favorite-container-os
作者:JACK WALLEN 譯者:KeyLD 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive