安装和管理 Solaris Container Manager 3.6.1

项目类型

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

项目名称会始终包含在每个容器的信息中。在主机上激活容器时,此项目名称会添加到该主机的 /etc/project 文件中。只要该容器在该主机上处于活动状态,此条目将一直保留。

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

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

在创建基于应用程序的容器的过程中,您可以提供一个自己选择的项目名称。项目创建向导允许不同的基于应用程序的项目具有相同的项目名称。但是,两个有相同项目名称的基于应用程序的项目不能同时在同一主机上被激活。仅当您计划在不同主机上激活这些容器时,才能在创建基于应用程序的项目时重复使用项目名称。如果试图在主机上激活第二个项目,而该主机已具有一个相同项目名称的项目,则该激活操作将失败。

下表提供了三种可用项目类型的详细信息,以及基于所做的选择会出现哪些变化情况。

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

项目类型 

OS Version 

详细信息 

基于用户的 

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(这些进程当前运行所处的)。