translated

This commit is contained in:
nodekey 2017-12-02 20:15:32 +08:00
parent f9691b3988
commit 9e364e66e6
2 changed files with 147 additions and 149 deletions

View File

@ -1,149 +0,0 @@
KeyLD Translating
Photon Could Be Your New Favorite Container OS
============================================================
![Photon OS](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon-linux.jpg?itok=jUFHPR_c "Photon OS")
Jack Wallen says Photon OS is an outstanding platform, geared specifically for containers.[Creative Commons Zero][5]Pixabay
Containers are all the rage, and with good reason. [As discussed previously][13], containers allow you to quickly and easily deploy new services and applications onto your network, without requiring too much in the way of added system resources. Containers are more cost-effective than using dedicated hardware or virtual machines, and theyre easier to update and reuse.
Best of all, containers love Linux (and vice versa). Without much trouble or time, you can get a Linux server up and running with [Docker][14] and deploying containers. But, which Linux distribution is best suited for the deployment of your containers? There are a _lot_  of options. You could go with a standard Ubuntu Server platform (which makes installing Docker and deploying containers incredibly easy), or you could opt for a lighter weight distribution  one geared specifically for the purpose of deploying containers.
One such distribution is [Photon][15]. This particular platform was created in 2005 by [VMware][16]; it includes the Docker daemon and works with container frameworks, such as Mesos and Kubernetes. Photon is optimized to work with [VMware vSphere][17], but it can be used on bare metal, [Microsoft Azure][18], [Google Compute Engine][19], [Amazon Elastic Compute Cloud][20], or [VirtualBox][21].
Photon manages to stay slim by only installing what is absolutely necessary to run the Docker daemon. In the end, the distribution comes in around 300 MB. This is just enough Linux make it all work. The key features to Photon are:
* Kernel tuned for performance.
* Kernel is hardened according to the [Kernel Self-Protection Project][6] (KSPP).
* All installed packages are built with hardened security flags.
* Operating system boots with validated trust.
* Photon management daemon manages firewall, network, packages, and users on remote Photon OS machines.
* Support for persistent volumes.
* [Project Lightwave][7] integration.
* Timely security patches and updates.
Photon can be used via [ISO][22], [OVA][23], [Amazon Machine Image][24], [Google Compute Engine image][25], and [Azure VHD][26]. Ill show you how to install Photon on VirtualBox, using an ISO image. The installation takes about five minutes and, in the end, youll have a virtual machine, ready to deploy containers.
### Creating the virtual machine
Before you deploy that first container, you have to create the virtual machine and install Photon. To do this, open up VirtualBox and click the New button. Walk through the Create Virtual Machine wizard (giving Photon the necessary resources, based on the usage you predict the container server will need). Once youve created the virtual machine, you need to first make a change to the settings. Select the newly created virtual machine (in the left pane of the VirtualBox main window) and then click Settings. In the resulting window, click on Network (from the left navigation).
In the Networking window (Figure 1), you need to change the Attached to drop-down to Bridged Adapter. This will ensure your Photon server is reachable from your network. Once youve made that change, click OK.
### [photon_0.jpg][8]
![change settings](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_0.jpg?itok=Q0yhOhsZ "change settings")
Figure 1: Changing the VirtualBox network settings for Photon.[Used with permission][1]
Select your Photon virtual machine from the left navigation and then click Start. You will be prompted to locate and attach the IOS image. Once youve done that, Photon will boot up and prompt you to hit Enter to begin the installation. The installation is ncurses based (there is no GUI), but its incredibly simple.
In the next screen (Figure 2), you will be asked if you want to do a Minimal, Full, or OSTree Server. I opted to go the Full route. Select whichever option you require and hit enter.
### [photon_1.jpg][9]
![installation type](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_1.jpg?itok=OdnMVpaA "installation type")
Figure 2: Selecting your installation type.[Used with permission][2]
In the next window, select the disk that will house Photon. Since were installing this as a virtual machine, there will be only one disk listed (Figure 3). Tab down to Auto and hit Enter on your keyboard. The installation will then require you to type (and verify) an administrator password. Once youve done that, the installation will begin and finish in less than five minutes.
### [photon_2.jpg][10]
![Photon ](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_2.jpg?itok=QL1Rs-PH "Photon")
Figure 3: Selecting your hard disk for the Photon installation.[Used with permission][3]
Once the installation completes, reboot the virtual machine and log in with the username root and the password you created during installation. You are ready to start working.
Before you begin using Docker on Photon, youll want to upgrade the platform. Photon uses the _yum_ package manager, so login as root and issue the command  _yum update_ .If there are any updates available, youll be asked to okay the process (Figure 4).
### [photon_3.jpg][11]
![Updating](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_3.jpg?itok=vjqrspE2 "Updating")
Figure 4: Updating Photon.[Used with permission][4]
Usage
As I mentioned, Photon comes with everything you need to deploy containers or even create a Kubernetes cluster. However, out of the box, there are a few things youll need to do. The first thing is to enable the Docker daemon to run at start. To do this, issue the commands:
```
systemctl start docker
systemctl enable docker
```
Now we need to create a standard user, so were not running the docker command as root. To do this, issue the following commands:
```
useradd -m USERNAME
passwd USERNAME
```
Where USERNAME is the name of the user to add.
Next we need to add the new user to the  _docker_ group with the command:
```
usermod -a -G docker USERNAME
```
Where USERNAME is the name of the user just created.
Log out as the root user and log back in as the newly created user. You can now work with the  _docker _ command without having to make use of  _sudo_  or switching to the root user. Pull down an image from Docker Hub and start deploying containers.
### An outstanding container platform
Photon is, without a doubt, an outstanding platform, geared specifically for containers. Do note that Photon is an open source project, so there is no paid support to be had. If you find yourself having trouble with Photon, hop on over to the [Issues tab in the Photon Projects Github page][27], where you can read and post about issues. And if youre interested in forking Photon, youll find the source code on the projects [official Github page][28].
Give Photon a try and see if it doesnt make deploying Docker containers and/or Kubernetes clusters significantly easier.
_Learn more about Linux through the free ["Introduction to Linux" ][29]course from The Linux Foundation and edX._
--------------------------------------------------------------------------------
via: https://www.linux.com/learn/intro-to-linux/2017/11/photon-could-be-your-new-favorite-container-os
作者:[JACK WALLEN ][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.linux.com/users/jlwallen
[1]:https://www.linux.com/licenses/category/used-permission
[2]:https://www.linux.com/licenses/category/used-permission
[3]:https://www.linux.com/licenses/category/used-permission
[4]:https://www.linux.com/licenses/category/used-permission
[5]:https://www.linux.com/licenses/category/creative-commons-zero
[6]:https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project
[7]:http://vmware.github.io/lightwave/
[8]:https://www.linux.com/files/images/photon0jpg
[9]:https://www.linux.com/files/images/photon1jpg
[10]:https://www.linux.com/files/images/photon2jpg
[11]:https://www.linux.com/files/images/photon3jpg
[12]:https://www.linux.com/files/images/photon-linuxjpg
[13]:https://www.linux.com/learn/intro-to-linux/2017/11/how-install-and-use-docker-linux
[14]:https://www.docker.com/
[15]:https://vmware.github.io/photon/
[16]:https://www.vmware.com/
[17]:https://www.vmware.com/products/vsphere.html
[18]:https://azure.microsoft.com/
[19]:https://cloud.google.com/compute/
[20]:https://aws.amazon.com/ec2/
[21]:https://www.virtualbox.org/
[22]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[23]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[24]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[25]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[26]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[27]:https://github.com/vmware/photon/issues
[28]:https://github.com/vmware/photon
[29]:https://training.linuxfoundation.org/linux-courses/system-administration-training/introduction-to-linux

View File

@ -0,0 +1,147 @@
Photon也许能成为你最喜爱的容器操作系统
============================================================
![Photon OS](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon-linux.jpg?itok=jUFHPR_c "Photon OS")
Phonton OS专注于容器是一个非常出色的平台。 —— Jack Wallen
容器在当下的火热,并不是没有原因的。正如[之前][13]讨论的,容器可以使您轻松快捷地将新的服务与应用部署到您的网络上,而且并不耗费太多的系统资源。比起专用硬件和虚拟机,容器都是更加划算的,除此之外,他们更容易更新与重用。
更重要的是容器喜欢Linux反之亦然。不需要太多时间和麻烦你就可以启动一台Linux服务器运行[Docker][14]再是部署容器。但是哪种Linux发行版最适合部署容器呢我们的选择很多。你可以使用标准的Ubuntu服务器平台更容易安装Docker并部署容器或者是更轻量级的发行版 —— 专门用于部署容器。
[Photon][15]就是这样的一个发行版。这个特殊的版本是由[VMware][16]于2005年创建的它包含了Docker的守护进程并与容器框架如Mesos和Kubernetes一起使用。Photon经过优化可与[VMware vSphere][17]协同工作,而且可用于裸机,[Microsoft Azure][18], [Google Compute Engine][19], [Amazon Elastic Compute Cloud][20], 或者 [VirtualBox][21]等。
Photon通过只安装Docker守护进程所必需的东西来保持它的轻量。而这样做的结果是这个发行版的大小大约只有300MB。但这足以让Linux的运行一切正常。除此之外Photon的主要特点还有
* 内核调整为性能模式。
* 内核根据[内核自防护项目][6](KSPP)进行了加固。
* 所有安装的软件包都根据加固的安全标志(hardened security flags)来构建。
* 操作系统以信任验证(validated trust)启动。
* Photon管理进程管理防火墙网络软件包和远程登录在Photon机子上的用户。
* 支持持久卷。
* [Project Lightwave][7] 整合。
* 及时的安全补丁与更新。
Photon可以通过[ISO][22][OVA][23][Amazon Machine Image][24][Google Compute Engine image][25]和[Azure VHD][26]安装使用。现在我将向您展示如何使用ISO镜像在VirtualBox上安装Photon。整个安装过程大概需要五分钟在最后您将有一台随时可以部署容器的虚拟机。
### 创建虚拟机
在部署第一台容器之前您必须先创建一台虚拟机并安装Photon。为此打开VirtualBox并点击“新建”按钮。跟着创建虚拟机向导进行配置根据您的容器将需要的用途为Photon提供必要的资源。在创建好虚拟机后您所需要做的第一件事就是更改配置。选择新建的虚拟机在VirtualBox主窗口的左侧面板中然后单击“设置”。在弹出的窗口中点击“网络”在左侧的导航中
在“网络”窗口图1你需要在“连接”的下拉窗口中选择桥接。这可以确保您的Photon服务与您的网络相连。完成更改后单击确定。
### [photon_0.jpg][8]
![change settings](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_0.jpg?itok=Q0yhOhsZ "change setatings")
图 1: 更改Photon在VirtualBox中的网络设置。[经许可使用][1]
从左侧的导航选择您的Photon虚拟机点击启动。系统会提示您去加载IOS镜像。当您完成之后Photon安装程序将会启动并提示您按回车后开始安装。安装过程基于ncurses没有GUI但它非常简单。
接下来图2系统会询问您是要最小化安装完整安装还是安装OSTree服务器。我选择了完整安装。选择您所需要的任意选项然后按回车继续。
### [photon_1.jpg][9]
![installation type](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_2.jpg?itok=QL1Rs-PH "Photon")
图 2: 选择您的安装类型.[经许可使用][2]
在下一个窗口选择您要安装Photon的磁盘。由于我们将其安装在虚拟机因此只有一块磁盘会被列出图3。选择“自动”按下回车。然后安装程序会让您输入并验证管理员密码。在这之后镜像开始安装在您的磁盘上并在不到5分钟的时间内结束。
### [photon_2.jpg][]
![Photon](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_1.jpg?itok=OdnMVpaA "installation type")
图 3: 选择安装Photon的硬盘.[经许可使用][3]
安装完成后重启虚拟机并使用安装时创建的用户root和它的密码登录。一切就绪你准备好开始工作了。
在开始使用Docker之前您需要更新一下Photon。Photon使用 _yum_ 软件包管理器因此在以root用户登录后输入命令 _yum update_。如果有任何可用更新则会询问您是否确认图4
### [photon_3.jpg][11]
![Updating](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/photon_3.jpg?itok=vjqrspE2 "Updating")
图 4: 更新 Photon.[经许可使用][4]
用法
正如我所说的Photon提供了部署容器甚至创建Kubernetes集群所需要的所有包。但是在使用之前还要做一些事情。首先要启动Docker守护进程。为此执行以下命令
```
systemctl start docker
systemctl enable docker
```
现在我们需要创建一个标准用户(standard user)因此我们没有以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][27]那里可以供您阅读相关问题或者提交您的问题。如果您对Photon感兴趣您也可以在项目的官方[Github][28]中找到源码。
尝试一下Photon吧看看它是否能够使得Docker容器和Kubernetes集群的部署更加容易。
欲了解Linux的更多信息可以通过学习Linux基金会和edX的免费课程[“Linux 入门”][29]。
--------------------------------------------------------------------------------
via: https://www.linux.com/learn/intro-to-linux/2017/11/photon-could-be-your-new-favorite-container-os
作者:[JACK WALLEN][a]
译者:[KeyLD](https://github.com/KeyLd)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.linux.com/users/jlwallen
[1]:https://www.linux.com/licenses/category/used-permission
[2]:https://www.linux.com/licenses/category/used-permission
[3]:https://www.linux.com/licenses/category/used-permission
[4]:https://www.linux.com/licenses/category/used-permission
[5]:https://www.linux.com/licenses/category/creative-commons-zero
[6]:https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project
[7]:http://vmware.github.io/lightwave/
[8]:https://www.linux.com/files/images/photon0jpg
[9]:https://www.linux.com/files/images/photon1jpg
[10]:https://www.linux.com/files/images/photon2jpg
[11]:https://www.linux.com/files/images/photon3jpg
[12]:https://www.linux.com/files/images/photon-linuxjpg
[13]:https://www.linux.com/learn/intro-to-linux/2017/11/how-install-and-use-docker-linux
[14]:https://www.docker.com/
[15]:https://vmware.github.io/photon/
[16]:https://www.vmware.com/
[17]:https://www.vmware.com/products/vsphere.html
[18]:https://azure.microsoft.com/
[19]:https://cloud.google.com/compute/
[20]:https://aws.amazon.com/ec2/
[21]:https://www.virtualbox.org/
[22]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[23]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[24]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[25]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[26]:https://github.com/vmware/photon/wiki/Downloading-Photon-OS
[27]:https://github.com/vmware/photon/issues
[28]:https://github.com/vmware/photon
[29]:https://training.linuxfoundation.org/linux-courses/system-administration-training/introduction-to-linux