Création d'un référentiel
Découvrez comment créer un référentiel dans Container Registry.
Après avoir créé un référentiel, vous pouvez propager une image vers celle-ci à l'aide de la CLI Docker (reportez-vous à la section Propagation d'images à l'aide de la CLI Docker). Toute image que vous propagez ensuite vers le registre, qui inclut le même nom de référentiel, est regroupée dans ce référentiel.
Notez que même si un nom de référentiel peut inclure des barres obliques, la barre oblique ne représente pas une structure de répertoires hiérarchique. Il s'agit simplement d'un caractère dans une chaîne de caractères. Pour plus de commodité, vous pouvez choisir de commencer les noms de plusieurs référentiels différents avec la même chaîne, peut-être en terminant par une barre oblique (par exemple, project01/). Une telle chaîne est parfois appelée "préfixe de nom de référentiel". Toutefois, un référentiel nommé project01/acme-web-app n'a pas besoin d'avoir de relation avec un référentiel nommé project01/my-test-app. L'utilisation du même préfixe de nom de référentiel pour certains référentiels facilite l'organisation et le contrôle de leur accès dans Container Registry, qui peut contenir de nombreux autres référentiels. Pour plus d'informations et d'exemples, reportez-vous à nom du référentiel.
La création d'un référentiel avant de propager une image est le workflow habituel, mais ce n'est pas toujours nécessaire. Si vous n'êtes pas autorisé à gérer les référentiels dans le compartiment racine de la location, vous devez toujours propager une image vers un référentiel existant. Toutefois, si vous êtes autorisé à propager des images vers le compartiment racine de la location et que vous avez l'intention de le faire, un référentiel existant n'est pas nécessaire.
Lorsque vous propagez une image, vous utilisez normalement une commande au format docker push <registry-domain>/<tenancy-namespace>/<repo-name>:<version>. Toutefois, si vous sélectionnez l'option Créer un référentiel lors de la première propagation dans le compartiment racine et que vous propagez une image avec une commande qui inclut le nom d'un référentiel qui n'existe pas encore, un référentiel privé est créé automatiquement dans le compartiment racine.
Par exemple, si vous entrez la commande docker push ocir.us-ashburn-1.oci.oraclecloud.com/ansh81vru1zp/project02/acme-web-app:7.5.2 et que le référentiel project02/acme-web-app n'existe pas, un référentiel privé nommé project02/acme-web-app est créé automatiquement dans le compartiment racine.
Vous devez appartenir au groupe d'administrateurs de la location ou vous avez obtenu le droit d'accès REPOSITORY_MANAGE sur la location pour créer automatiquement le référentiel privé dans le compartiment racine de la location. Reportez-vous à Stratégies de contrôle d'accès au référentiel.
Utilisez la commande oci artefacts container repository create et les paramètres requis pour créer un référentiel :
oci artifacts container repository create --display-name <repo-name> --compartment-id <compartment_ocid> [OPTIONS]Par exemple :
oci artifacts container repository create --display-name project01/acme-web-app --compartment-id ocid1.compartment.oc1..aaaaaaaarvdfa72n...Afin d'obtenir la liste complète des indicateurs et des options de variable pour les commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande.
Exécutez l'opération CreateContainerRepository pour créer un référentiel.