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.
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.