新建容器时,您必须选择项目类型。项目就是针对相关工作的网络级管理标识符 (ID)。所有在容器中运行的进程均具有相同的项目 ID,并且容器会跟踪该项目 ID 使用的各种资源。容器类型取决于创建该容器时所选择的项目类型。
每个容器都拥有一个项目名称,该名称是永久性的。在某主机上激活容器时,将把该项目名称添加到此主机的 /etc/project 文件中。只要该容器在此主机上处于活动状况,此条目就一直保留。
同一主机上具有相同项目名称的两个项目不能同时处于活动状况。这是因为运行在容器中的进程都以其项目 ID 进行跟踪,所以主机中的每个项目名称均必须是唯一的。
在创建基于用户的或基于组的项目时,用户名称或组名称将成为项目名称的一部分。对于基于用户的容器,该项目名称即成为 user.用户名。对于基于组的容器,该项目名称即成为 group.组名。因此,在创建基于用户的或基于组的项目时,您使用的用户名或组名不能与默认容器的 /etc/project 条目相同。有关详细信息,请参阅默认容器 。
在创建基于应用程序的容器的过程中,您可以提供一个自己选择的项目名称。项目创建向导允许基于应用程序的不同项目具有相同项目名称。但是两个具有相同项目名称的基于应用程序的项目不能同时在同一个主机上处于活动状况。只有您计划在不同的主机上激活某些容器时,才可以在创建基于应用程序的项目时重复使用这些项目名称。如果您试图在已含有某项目的主机上激活另一个与之同名的项目,该激活操作将失败。
下表详细介绍了这三种项目类型,并列举了因选择不同会出现哪些差异。
表 3–2 项目类型详细信息
项目类型 |
操作系统版本 |
详细信息 |
---|---|---|
基于用户 |
Solaris 8 |
唯一受 Solaris 8 操作系统支持的项目类型 /etc/project 文件中的项目名称变成了 user.用户名。该项目将成为用户的主默认项目。 |
|
Solaris 9 和 Solaris 10 |
/etc/project 文件中的项目名称变成了 user.用户名,并具有可以加入此项目的 UNIX 用户的列表。 有效格式为用户名。 |
基于组 |
Solaris 9 和 Solaris 10 |
/etc/project 文件中的项目名称变成了 group.组名称。 有效的格式为组名称。 |
基于应用程序 |
Solaris 9 和 Solaris 10 |
该项目名称可以是应用程序名称或其他所选的任意名称。您提供的名称将被添加到 /etc/project 文件中。 可提供匹配表达式自动将匹配进程移到该项目名称中。此表达式是区分大小写的。 必须提供(这些进程当前所属的)相应的用户名或组名。 |