Repository erstellen
Erfahren Sie, wie Sie ein Repository in Container Registry erstellen.
Nachdem Sie ein Repository erstellt haben, können Sie ein Image mit der Docker-CLI per Push in das Repository übergeben (siehe Images mit der Docker-CLI per Push übergeben). Alle Images, die Sie anschließend per Push an die Registry mit demselben Repository-Namen übergeben, werden in dieses Repository gruppiert.
Das Erstellen eines Repositorys, bevor ein Image übertragen wird, ist der übliche Workflow, ist jedoch nicht immer erforderlich. Wenn Sie nicht zur Verwaltung von Repositorys im Root Compartment des Mandanten autorisiert sind, müssen Sie ein Image immer in ein vorhandenes Repository pushen. Wenn Sie jedoch autorisiert sind, Images per Push an das Root Compartment des Mandanten zu übertragen, und dies beabsichtigen, ist kein vorhandenes Repository erforderlich.
Wenn Sie ein Image pushen, verwenden Sie normalerweise einen Befehl im Format docker push <registry-domain>/<tenancy-namespace>/<repo-name>:<version>
. Wenn Sie jedoch die Option Repository beim ersten Push im Root Compartment erstellen auswählen und ein Image mit einem Befehl pushen, der den Namen eines Repositorys enthält, das noch nicht vorhanden ist, wird automatisch ein neues privates Repository im Root Compartment erstellt.
Beispiel: Wenn Sie den Befehl docker push ocir.us-ashburn-1.oci.oraclecloud.com/ansh81vru1zp/project02/acme-web-app:7.5.2
eingeben und das project02/acme-web-app
-Repository nicht vorhanden ist, wird automatisch ein privates Repository mit dem Namen project02/acme-web-app
im Root Compartment erstellt.
Sie müssen zur Administratorengruppe des Mandanten gehören, oder Ihnen wurde die Berechtigung REPOSITORY_MANAGE für den Mandanten erteilt, das private Repository automatisch im Root Compartment des Mandanten zu erstellen. Siehe Policys zur Kontrolle des Repository-Zugriffs.
Verwenden Sie den Befehl oci Artefaktcontainer-Repository erstellen und die erforderlichen Parameter, um ein Repository zu erstellen:
oci artifacts container repository create --display-name <repo-name> --compartment-id <compartment_ocid> [OPTIONS]
Beispiel:
oci artifacts container repository create --display-name project01/acme-web-app --compartment-id ocid1.compartment.oc1..aaaaaaaarvdfa72n...
Eine vollständige Liste der Kennzeichen und Variablenoptionen für CLI-Befehle finden Sie in der Befehlszeilenreferenz.
Führen Sie den Vorgang CreateContainerRepository aus, um ein Repository zu erstellen.