安装和管理 Solaris Container Manager 3.6

项目类型

创建新容器时,必须选择项目类型。项目就是针对相关工作的网络级管理标识符 (ID)。所有在容器中运行的进程均具有相同的项目 ID,并且容器会跟踪各种使用该项目 ID 的资源。容器类型取决于创建该容器时所选择的项目类型。

每个容器都拥有属于信息中永久性部分的项目名称。在某主机上激活容器时,将把该项目名称添加到此主机的 /etc/project 文件中。只要该容器在此主机上处于活动状态,此条目将一直保留。

同一主机上拥有相同项目名称的两个项目不能同时处于活动状态。这是因为运行在容器中的进程都用该项目 ID 进行跟踪,所以主机中的每个项目名称均必须是唯一的。

在创建基于用户的或基于组的项目时,用户名称或组名称将成为项目名称的一部分。对于基于用户的容器,该项目名称成为 user.username 格式。对于基于组的容器,该项目名称成为 group.groupname 格式。因此,在创建基于用户的或基于组的项目时,使用的用户名或组名不能与默认容器的 /etc/project 条目相同。有关更多信息,请参见默认容器

在基于应用程序容器的创建过程中,您可以提供一个自己选择的项目名称。该项目创建向导允许基于应用程序的不同项目具有相同项目名称。但是两个基于应用程序的项目具有相同的项目名称时,不能同时在同一台主机上处于活动状态。只有计划在不同的主机上激活这些容器时,才能在创建基于应用程序的项目时重复使用这些项目名称。如果试图在所含项目已经拥有相同项目名称的主机上激活下一个项目,该激活操作将失败。

下表介绍了有关三种可用项目类型的详细信息以及基于所作的选择会出现哪些变化的详细信息。

表 3–2 项目类型详细信息

项目类型 

操作系统版本 

详细信息 

基于用户的 

Solaris 8 

只受 Solaris 8 操作系统支持的项目类型。 

/etc/project 文件中的项目名称变成了 user.username 格式。该项目变成了该用户的主默认项目。

 

Solaris 9 和 Solaris 10 

/etc/project 文件中的项目名称变成了 user.username 格式,其中包含了多个可以加入此项目的 UNIX 用户。

有效格式为 username

基于组的 

Solaris 9 和 Solaris 10 

/etc/project 文件中的项目名称变成了 group.groupname 格式。

有效的格式为 groupname

基于应用程序的 

Solaris 9 和 Solaris 10 

该项目名称可以是应用程序名称或其他所选的任意名称。把提供的名称添加到 /etc/project 文件中。

可提供匹配表达式自动将匹配进程移到该项目名称中。此表达式是区分大小写的。 

必须提供相对应的 usernamegroupname(这些进程当前运行所处的)。