Photon 也許能成為你最喜愛的容器作業系統

Jack Wallen發表於2017-12-04

Photon OS

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 映象OVAAmazon Machine ImageGoogle Compute Engine 映象Azure VHD 安裝使用。現在我將向您展示如何使用 ISO 映象在 VirtualBox 上安裝 Photon。整個安裝過程大概需要五分鐘,在最後您將有一臺隨時可以部署容器的虛擬機器。

建立虛擬機器

在部署第一臺容器之前,您必須先建立一臺虛擬機器並安裝 Photon。為此,開啟 VirtualBox 並點選“新建”按鈕。跟著建立虛擬機器嚮導進行配置(根據您的容器將需要的用途,為 Photon 提供必要的資源)。在建立好虛擬機器後,您所需要做的第一件事就是更改配置。選擇新建的虛擬機器(在 VirtualBox 主視窗的左側皮膚中),然後單擊“設定”。在彈出的視窗中,點選“網路”(在左側的導航中)。

在“網路”視窗(圖1)中,你需要在“連線”的下拉視窗中選擇橋接。這可以確保您的 Photon 服務與您的網路相連。完成更改後,單擊確定。

change settings

圖 1: 更改 Photon 在 VirtualBox 中的網路設定。經許可使用

從左側的導航選擇您的 Photon 虛擬機器,點選啟動。系統會提示您去載入 ISO 映象。當您完成之後,Photon 安裝程式將會啟動並提示您按回車後開始安裝。安裝過程基於 ncurses(沒有 GUI),但它非常簡單。

接下來(圖2),系統會詢問您是要最小化安裝,完整安裝還是安裝 OSTree 伺服器。我選擇了完整安裝。選擇您所需要的任意選項,然後按回車繼續。

installation type

圖 2: 選擇您的安裝型別。經許可使用

在下一個視窗,選擇您要安裝 Photon 的磁碟。由於我們將其安裝在虛擬機器,因此只有一塊磁碟會被列出(圖3)。選擇“自動”按下回車。然後安裝程式會讓您輸入(並驗證)管理員密碼。在這之後映象開始安裝在您的磁碟上並在不到 5 分鐘的時間內結束。

Photon

圖 3: 選擇安裝 Photon 的硬碟。經許可使用

安裝完成後,重啟虛擬機器並使用安裝時建立的使用者 root 和它的密碼登入。一切就緒,你準備好開始工作了。

在開始使用 Docker 之前,您需要更新一下 Photon。Photon 使用 yum 軟體包管理器,因此在以 root 使用者登入後輸入命令 yum update。如果有任何可用更新,則會詢問您是否確認(圖4)。

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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章