在建立新容器時,您必須選擇專案類型。專案是一種相關工作的全網路管理識別碼 (ID)。在容器執行的所有程序都具有相同的專案 ID,而且容器會利用專案 ID 來追蹤使用的資源。容器類型是以建立容器時選取的專案類型為主。
每個容器都具有一個專案名稱,而該名稱會永久成為其資訊的一部分。在主機上啟動容器時,專案名稱會新增到該主機的 /etc/project 檔中。只要容器仍在該主機上使用,就會保留這個項目。
您無法同時在主機上讓兩個具有相同專案名稱的專案處於使用中。這是因為在容器執行的程序是以專案 ID 來追蹤,所以每個主機上的專案名稱都必須是唯一的。
在建立以使用者為基礎和以群組為基礎的專案時,使用者或群組名稱會變成專案名稱的一部分。若為以使用者為基礎的容器,專案名稱就會變成使用者.使用者名稱。若為以群組為基礎的容器,專案名稱就會變成群組.群組名稱。因此,在建立以使用者為基礎或以群組為基礎的專案時,您無法使用與預設容器的 /etc/project 項目中相同的使用者名稱或群組名稱。如需更多資訊,請參閱預設容器。
在建立以應用程式為基礎的容器時,您會提供選取的專案名稱。「專案建立」精靈會接受不同的以應用程式為基礎之專案使用相同的專案名稱。但是具有相同專案名稱的這兩個以應用程式為基礎之專案不能同時在相同的主機上使用。僅在您想要在不同主機上啟動這些容器時,才在建立以應用程式為基礎的專案時重複使用專案名稱。若您嘗試在已啟動具有第一個相同專案名稱之專案的主機上啟動第二個專案,此專案的啟動則會失敗。
表 3–2 專案類型詳細資訊
專案類型 |
OS 版本 |
細節 |
---|---|---|
以使用者為基礎 |
Solaris 8 |
Solaris 8 發行版本中唯一支援的專案類型。 /etc/project 檔中的專案名稱會變成使用者。username。專案會變成使用者的主要預設專案。 |
|
Solaris 9 和 Solaris 10 |
/etc/project 檔中的專案名稱會變成使用者。username,與可加入此專案的 UNIX 使用者清單。 有效格式為 username。 |
以群組為基礎 |
Solaris 9 和 Solaris 10 |
/etc/project 檔中的專案名稱會變成群組。groupname。 有效格式為 groupname。 |
以應用程式為基礎 |
Solaris 9 和 Solaris 10 |
專案名稱可以是應用程式名稱或其他任一選取的名稱。提供的名稱會新增到 /etc/project 檔。 可提供符合表示式以自動將符合的程序移到專案名稱。此表示式是有區分大小寫的。 必須提供程序目前在其下執行的對應 username 或 groupname。 |