Création d'un référentiel
Découvrez comment créer un référentiel dans le registre de conteneurs.
Après avoir créé un référentiel, vous pouvez y pousser une image à l'aide de l'interface de ligne de commande Docker (voir Transmission d'images à l'aide de l'interface de ligne de commande Docker). Toutes les images que vous poussez ensuite vers le registre et qui incluent le même nom de référentiel sont regroupées dans ce référentiel.
Notez que, bien qu'un nom de référentiel puisse inclure des caractères à barre oblique, la barre oblique ne représente pas une structure de répertoire 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 démarrer les noms de plusieurs référentiels différents avec la même chaîne, se terminant peut-être 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 l'accès à ces référentiels dans Container Registry, qui peut contenir de nombreux autres référentiels. Pour plus d'informations et d'exemples, voir Nom du référentiel.
La création d'un référentiel avant de pousser une image est le flux de travail 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 pousser une image vers un référentiel existant. Toutefois, si vous êtes autorisé à pousser 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 poussez une image, vous utilisez normalement une commande dans le 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 poussée dans le compartiment racine et que vous poussez une image avec une commande qui inclut le nom d'un référentiel qui n'existe pas encore, un nouveau 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 Administrateurs de la location ou disposer de l'autorisation REPOSITORY_MANAGE sur la location pour créer automatiquement le référentiel privé dans le compartiment racine de la location. Voir Politiques pour contrôler l'accès aux référentiels.
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...Pour la liste complète des indicateurs et des options de variable pour les commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande.
Exécutez l'opération CreateContainerRepository pour créer un référentiel.