名前空間は、Container Registry Personal Edition 内のリポジトリのコレクションです。名前空間を使用して、チームまたはプロジェクトごとにリポジトリをグループ化し、リポジトリへのアクセスをコントロールし、デフォルトのリポジトリ属性を設定します。
ベストプラクティス
同じチームまたはプロジェクトに属するリポジトリは、1 つの名前空間にグループ化します。これにより、複数のチームが同じリポジトリ名を使用する際の命名の競合を防ぐことができます。たとえば、2 つのチームが両方とも web-app という名前のリポジトリを持っている場合、それらを別々の名前空間に配置することで、イメージを明確に区別できます。
team-a/web-appteam-b/web-app
各チームは、干渉されることなく、独自の web-app イメージをプッシュおよびプルできます。
名前空間名の例:
| スコープ | 例 |
|---|---|
| 会社 | aliyun、alibaba |
| チームまたは組織 | misaka-team |
名前空間の作成
前提条件
開始する前に、以下の前提条件を満たしていることを確認してください。
Container Registry Personal Edition へのアクセス権を持つ Alibaba Cloud アカウント
この名前空間のリポジトリをデフォルトで公開にするか非公開にするかを決定していること (詳細については、「名前空間の設定」をご参照ください)
操作手順
Container Registry コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。[インスタンス] ページで、対象の Container Registry Personal Edition インスタンスをクリックします。
インスタンス管理ページで、左側のナビゲーションウィンドウから [リポジトリ] > [名前空間] を選択します。
[名前空間] ページで、左上隅にある [名前空間の作成] をクリックします。
名前空間の作成ダイアログボックスで、名前空間名を入力し、[確認] をクリックします。
名前空間の削除は元に戻せません。削除された名前空間は回復できません。
名前空間の設定
名前空間を作成した後、その名前空間内のリポジトリの動作をコントロールする 2 つの設定を構成します。
リポジトリの自動作成
デフォルトでは、存在しないリポジトリにコンテナイメージをプッシュすると、指定したリポジトリ名でリポジトリが自動的に作成されます。
この動作を無効にするには、名前空間の [リポジトリを自動作成] をオフにします。
デフォルトのリポジトリタイプ
イメージのプッシュ時に自動作成されるリポジトリは、デフォルトで非公開です。
| タイプ | 動作 | 使用シーン |
|---|---|---|
| 非公開 | 許可されたユーザーのみがイメージをプルできます | 内部用または機密性の高いイメージ |
| 公開 | どのユーザーでもイメージをプルできます | オープンソースまたは共有イメージ |
自動作成されるリポジトリを公開にするには、名前空間の [デフォルトリポジトリタイプ] を [公開] に設定します。
制限事項
| 制限 | 値 |
|---|---|
| Alibaba Cloud アカウントあたりの名前空間数 | 3 |