Creación de un repositorio
Descubra cómo crear un repositorio en Container Registry.
Después de crear un repositorio, puede transferir una imagen al mismo mediante la CLI de la Docker (consulte Transferencia de imágenes con la CLI de la Docker). Las imágenes que posteriormente se transfieren al registro que incluye el mismo nombre de repositorio se agrupan en ese repositorio.
Tenga en cuenta que, aunque un nombre de repositorio puede incluir caracteres de barra, la barra no representa una estructura de directorios jerárquica. Es simplemente un carácter en una cadena de caracteres. Para mayor comodidad, puede elegir iniciar los nombres de varios repositorios diferentes con la misma cadena, tal vez terminando en una barra (como project01/). Esta cadena a veces se denomina "prefijo de nombre de repositorio". Sin embargo, un repositorio denominado project01/acme-web-app no necesita tener ninguna relación con un repositorio denominado project01/my-test-app. El uso del mismo prefijo de nombre de repositorio para algunos repositorios simplemente facilita la organización y el control del acceso a ellos en Container Registry, que puede contener muchos otros repositorios. Para obtener más información y ejemplos, consulte repository name.
La creación de un repositorio antes de transferir una imagen es el flujo de trabajo habitual, pero no siempre es necesario. Si no está autorizado a gestionar repositorios en el compartimento raíz del arrendamiento, siempre debe transferir una imagen a un repositorio existente. Sin embargo, si está autorizado a transferir imágenes al compartimento raíz del arrendamiento y desea hacerlo, no es necesario un repositorio existente.
Al transferir una imagen, normalmente utiliza un comando con el formato docker push <registry-domain>/<tenancy-namespace>/<repo-name>:<version>. Sin embargo, si selecciona la opción Crear repositorio al realizar la primera transferencia en el compartimento raíz y transfiere una imagen con un comando que incluya el nombre de un repositorio que aún no exista, se crea un nuevo repositorio privado automáticamente en el compartimento raíz.
Por ejemplo, si introduce el comando docker push ocir.us-ashburn-1.oci.oraclecloud.com/ansh81vru1zp/project02/acme-web-app:7.5.2 y el repositorio project02/acme-web-app no existe, se creará automáticamente en el compartimento raíz un repositorio privado denominado project02/acme-web-app.
Debe pertenecer al grupo Administradores del arrendamiento o se le ha otorgado el permiso REPOSITORY_MANAGE en el arrendamiento para crear automáticamente el repositorio privado en el compartimento raíz del arrendamiento. Consulte Políticas para controlar el acceso al repositorio.
Utilice el comando oci Artefactos Container Repository Create y los parámetros necesarios para crear un repositorio:
oci artifacts container repository create --display-name <repo-name> --compartment-id <compartment_ocid> [OPTIONS]Por ejemplo:
oci artifacts container repository create --display-name project01/acme-web-app --compartment-id ocid1.compartment.oc1..aaaaaaaarvdfa72n...Para obtener una lista completa de indicadores y opciones de variables para los comandos de la CLI, consulte la Referencia de la línea de comandos.
Ejecute la operación CreateContainerRepository para crear un repositorio.