Container Registry CLI
Puede utilizar la interfaz de comando (CLI) IBM Cloud® Container Registry, que se proporciona en el complemento container-registry CLI, para gestionar el registroServicio de almacenamiento y distribución que contiene imágenes públicas o privadas que se utilizan para crear contenedores.
y sus recursos para su cuenta IBM Cloud.
Requisitos previos
Antes de poder utilizar la CLI de Container Registry, debe cumplir los siguientes requisitos previos.
- Instale el plugin de CLI de
ibmcloud, consulte Iniciación a la CLI de IBM Cloud. - Instale el plugin de CLI
container-registry, consulte Instalación del plugin de CLIcontainer-registry. - Inicie sesión en IBM Cloud con el mandato
ibmcloud loginpara generar una señal de accesoValor que utiliza el cliente para obtener acceso a los recursos protegidos en nombre del usuario, en lugar de utilizar las credenciales del proveedor de servicio del usuario. y autenticar la sesión para que pueda ejecutar mandatos en la CLI.
Notas
Para obtener más información sobre cómo utilizar la CLI Container Registry, los comandos ibmcloud cr, consulte Introducción a IBM Cloud Container Registry.
Recibirá una notificación en la línea de comando cuando estén disponibles las actualizaciones de los plug-ins ibmcloud CLI y container-registry CLI. Asegúrese de mantener actualizadas sus CLI para poder utilizar todos
los comandos y opciones disponibles. Si desea ver la versión actual de su complemento container-registry CLI, ejecute el comando ibmcloud plugin list.
Para obtener más información sobre la plataforma IAM y los roles de acceso al servicio que se requieren para algunos comandos Container Registry, consulte Gestión del acceso IAM para Container Registry.
No coloque información personal en las imágenes de contenedor, nombres de espacio de nombres, campos de descripción, o en cualesquiera datos de configuración de imágenes (por ejemplo, nombres de imágenes o etiquetas de imagen).
Si Container Registryibmcloud cr comandos fallan con un error que indica que no son comandos registrados, consulte ¿Por qué fallan comandos Container Registry comandos(ibmcloud cr)con un mensaje que indica que no están registrados? para obtener ayuda. Si los comandos fallan y aparece un mensaje indicando que no has iniciado sesión, consulta ¿Por qué no puedo iniciar sesión en Container Registry? para obtener
ayuda.
ibmcloud cr api
Este comando devuelve los detalles sobre el punto final de la API de registro contra el que se ejecutan los comandos.
ibmcloud cr api
Ejemplo
Conozca los detalles del punto final de la API de registro.
ibmcloud cr api
Salida
El comando del ejemplo devuelve el siguiente resultado:
Registry API endpoint https://us.icr.io/api
OK
ibmcloud cr exemption-add
Crea una exención para un problema de seguridad. Puede crear una exención para un problema de seguridad que se aplique a varios ámbitos. El ámbito puede ser la cuenta, el espacio de nombres, el repositorio, el resumen o la etiqueta.
Puede identificar las imágenes en el ámbito utilizando la etiqueta o el resumen. Puede hacer referencia a la imagen mediante el resumen <dns>/<namespace>/<repo>@<digest>, que afecta al resumen y a todas sus
etiquetas en el mismo repositorio, o mediante la etiqueta <dns>/<namespace>/<repo>:<tag>. Donde <dns> es el nombre de dominio, <namespace> es el espacio de nombres,
<repo> es el repositorio, <digest> es el resumen y <tag> es la etiqueta. Para obtener una lista de todas las imágenes, incluidas las imágenes sin etiquetar,
ejecute el mandato ibmcloud cr image-digests.
ibmcloud cr exemption-add --scope SCOPE --issue-type ISSUE_TYPE --issue-id ISSUE_ID [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--scope SCOPE-
Para establecer su cuenta como ámbito, utilice el valor
"*".Para establecer un espacio de nombres, repositorio, resumen o etiqueta como ámbito, especifique el valor en uno de los formatos siguientes:
namespacenamespace/repositorynamespace/repository:tagnamespace/repository@digest
--issue-type ISSUE_TYPE-
El tipo del problema de seguridad que desea eximir. Ejecute
ibmcloud cr exemption-typespara averiguar los tipos de problema válidos. --issue-id ISSUE_ID-
El ID del problema de seguridad que desea eximir. Para encontrar un ID de problema, ejecute
ibmcloud cr va <image>, donde<image>es el nombre de su imagen, y utilice el valor correspondiente de la columna ID de vulnerabilidad. --output json,-o json-
(Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplos
Cree una exención CVE para el CVE con ID CVE-2018-17929 para todas las imágenes del repositorio us.icr.io/birds/bluebird introduciendo us.icr.io/birds/bluebird para el ámbito, cve para el
tipo de incidencia y CVE-2018-17929 para el ID de incidencia.
ibmcloud cr exemption-add --scope us.icr.io/birds/bluebird --issue-type cve --issue-id CVE-2018-17929
Cree una exención de CVE para toda la cuenta para el CVE con ID CVE-2018-17929 introduciendo "*" para el ámbito, cve para el tipo de incidencia y CVE-2018-17929 para el ID de incidencia.
ibmcloud cr exemption-add --scope "*" --issue-type cve --issue-id CVE-2018-17929
ibmcloud cr exemption-list (ibmcloud cr exemptions)
Alias: exemptions
Enumerar las exenciones para los problemas de seguridad.
Puede identificar las imágenes en el ámbito utilizando la etiqueta o el resumen.
Puede hacer referencia a la imagen mediante el resumen <dns>/<namespace>/<repo>@<digest>, que afecta al resumen y a todas sus etiquetas en el mismo repositorio, o mediante la etiqueta <dns>/<namespace>/<repo>:<tag>.
Donde <dns> es el nombre de dominio, <namespace> es el espacio de nombres, <repo> es el repositorio, <digest> es el resumen y <tag> es la etiqueta.
Para obtener una lista de todas las imágenes, incluidas las imágenes sin etiquetar, ejecute el mandato ibmcloud cr image-digests.
ibmcloud cr exemption-list [--scope SCOPE] [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--scope SCOPE-
(Opcional) Únicamente muestra una lista de las exenciones que se aplican a este ámbito.
Para establecer un espacio de nombres, repositorio, resumen o etiqueta como ámbito, especifique el valor en uno de los formatos siguientes:
namespacenamespace/repositorynamespace/repository:tagnamespace/repository@digest
--output json,-o json-
(Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplos
Enumere todas sus exenciones por problemas de seguridad que se aplican a las imágenes del repositorio birds/bluebird introduciendo birds/bluebird como ámbito.
La salida incluye las exenciones correspondientes a toda la cuenta, las exenciones que se limitan al espacio de nombres birds y las exenciones que se limitan al repositorio birds/bluebird. La salida no incluye ninguna
exención que se limite a etiquetas específicas dentro del repositorio birds/bluebird.
ibmcloud cr exemption-list --scope birds/bluebird
Enumere todas sus exenciones por problemas de seguridad que se aplican a las imágenes en el resumen birds/bluebird@sha256:101010101010 introduciendo birds/bluebird@sha256:101010101010 como ámbito.
La salida incluye las exenciones correspondiente a toda la cuenta, las exenciones que se limitan al espacio de nombres birds y las exenciones que se limitan al repositorio birds/bluebird y al resumen birds/bluebird@sha256:101010101010.
La salida no incluye ninguna exención que se limite a etiquetas específicas dentro del repositorio birds/bluebird.
ibmcloud cr exemption-list --scope birds/bluebird@sha256:101010101010
ibmcloud cr exemption-rm
Suprime una exención para un problema de seguridad. Para ver una lista de las exenciones existentes, ejecute ibmcloud cr exemption-list.
Puede identificar las imágenes en el ámbito utilizando la etiqueta o el resumen.
Puede hacer referencia a la imagen mediante el resumen <dns>/<namespace>/<repo>@<digest>, que afecta al resumen y a todas sus etiquetas en el mismo repositorio, o mediante la etiqueta <dns>/<namespace>/<repo>:<tag>.
Donde <dns> es el nombre de dominio, <namespace> es el espacio de nombres, <repo> es el repositorio, <digest> es el resumen y <tag> es la etiqueta.
Para obtener una lista de todas las imágenes, incluidas las imágenes sin etiquetar, ejecute el mandato ibmcloud cr image-digests.
ibmcloud cr exemption-rm --scope SCOPE --issue-type ISSUE_TYPE --issue-id ISSUE_ID
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--scope SCOPE-
Para establecer su cuenta como ámbito, utilice el valor
"*".Para establecer un espacio de nombres, repositorio, resumen o etiqueta como ámbito, especifique el valor en uno de los formatos siguientes:
namespacenamespace/repositorynamespace/repository:tagnamespace/repository@digest
--issue-type ISSUE_TYPE-
El tipo de problema para la exención del problema de seguridad que desea eliminar. Para conocer los tipos de emisión de sus exenciones, ejecute
ibmcloud cr exemption-list. --issue-id ISSUE_ID-
ID de la exención para el problema de seguridad que desea eliminar. Para encontrar los ID para sus exenciones, ejecute
ibmcloud cr exemption-list.
Ejemplos
Elimine una exención de CVE para el CVE con ID CVE-2018-17929 para todas las imágenes del repositorio us.icr.io/birds/bluebird introduciendo us.icr.io/birds/bluebird como ámbito, cve como
tipo de incidencia y CVE-2018-17929 como ID de incidencia.
ibmcloud cr exemption-rm --scope us.icr.io/birds/bluebird --issue-type cve --issue-id CVE-2018-17929
Elimine una exención de CVE para toda la cuenta para el CVE con ID CVE-2018-17929 introduciendo "*" como ámbito, cve como tipo de incidencia y CVE-2018-17929 como ID de incidencia.
ibmcloud cr exemption-rm --scope "*" --issue-type cve --issue-id CVE-2018-17929
ibmcloud cr exemption-types
Lista los tipos de problemas de seguridad que puede eximir.
ibmcloud cr exemption-types [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Enumere los tipos de problemas de seguridad.
ibmcloud cr exemption-types
Salida
El comando del ejemplo devuelve el siguiente resultado:
Listing exemption types...
Issue type Description
cve CVE
sn Security Notice
configuration Configuration Issue
OK
ibmcloud cr iam-policies-enable
Todas las cuentas requieren políticas de acceso de IAM ( Cloud Identity and Access Management ).
Si utiliza la autenticación IAM, este comando permite una autorización detallada. Para obtener más información, consulte Gestión del acceso de IAM para Container Registry y Definición de políticas de acceso de IAM.
ibmcloud cr iam-policies-enable
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Ejemplo
Utilice las políticas de IAM para permitir una autorización detallada.
ibmcloud cr iam-policies-enable
ibmcloud cr iam-policies-status
Este comando muestra el estado de la política de acceso IAM de la cuenta IBM Cloud Container Registry seleccionada. Para obtener más información, consulte Gestión del acceso de IAM para Container Registry y Definición de políticas de acceso de IAM.
Todas las cuentas requieren políticas de acceso de IAM ( IBM Cloud® Identity and Access Management ).
ibmcloud cr iam-policies-status
Ejemplo
Muestra el estado de la política de acceso IAM para su cuenta.
ibmcloud cr iam-policies-status
Salida
El comando del ejemplo devuelve el siguiente resultado:
IAM policy enforcement is enabled for account 'X's Account' in registry 'us.icr.io'.
OK
ibmcloud cr image-digests (ibmcloud cr digests)
Alias: digests
Enumera todas las imágenes, incluidas las imágenes untagged (sin etiquetar) en la cuenta de IBM Cloud. Este mandato devuelve el resumen en su formato largo. Cuando utilices el resumen para identificar una imagen, utiliza siempre el formato largo.
Si desea obtener una lista solo de las imágenes etiquetadas, ejecute el mandato ibmcloud cr image-list.
Puede hacer referencia a una imagen utilizando una combinación de la columna Repositorio (repository) y la columna Resumen (digest) separada por un símbolo en (@) para
crear el nombre de imagen en el formato repository@digest. También puede hacer referencia al nombre de la imagen utilizando una combinación del contenido de la columna Repositorio (repository) y una
de las etiquetas de la columna Etiquetas (tag) separadas por dos puntos (:) para crear el nombre de imagen en el formato repository:tag.
ibmcloud cr image-digests [--format FORMAT | --quiet | -q | --output json | -o json] [--restrict RESTRICTION] [--include-ibm] [--no-va] [--va]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--format FORMAT- (Opcional) Formatear los elementos de salida mediante una plantilla de Go. Para obtener más información, consulte Formateo y filtrado de la salida de CLI de Container Registry.
--quiet,-q- (Opcional) Cada imagen se lista en el formato:
repository@digest --output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
--restrict RESTRICTION- (Opcional) Limitar la salida para visualizar solo imágenes en el espacio de nombres o repositorio especificados.
--include-ibm- (Opcional) Incluye en la salida las imágenes públicas proporcionadas por IBM. De forma predeterminada solamente se listan las imágenes privadas. Solo puede ver las imágenes proporcionadas por IBM en el registro global.
--no-va- (Opcional) Excluye los resultados del estado de seguridad del Vulnerability Advisor de la salida. Si no necesita los resultados del estado de seguridad como parte de la salida de
ibmcloud cr image-digests, puede utilizar esta opción para aumentar el rendimiento. --va- (Opcional) Incluye los resultados del estado de seguridad de Vulnerability Advisor en la salida. Puede utilizar la
--vaopción con la--restrictopción para recibir solo la información que necesita.
Ejemplo
Muestra todas las imágenes del espacio de nombres birds, incluidas las no etiquetadas, en el formato repository@digest utilizando --quiet para listar las imágenes en el formato repository@digest e introduciendo birds como restricción.
ibmcloud cr image-digests --restrict birds --quiet
Salida
El comando del ejemplo devuelve el siguiente resultado:
us.icr.io/birds/bluebird@sha256:11ab001ab10011cd1000101cd0101010001ab111100cd00ab111
us.icr.io/birds/blackbird@sha256:22ef00ef002220002gh200222000gh00ef2222000ab00222
ibmcloud cr image-inspect
Visualiza detalles sobre una imagen específica. Puede hacer referencia a la imagen que desea inspeccionar mediante digest repository@digest o
mediante tag repository:tag.
ibmcloud cr image-inspect [--format FORMAT] IMAGE [IMAGE...]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen de la que desea obtener un informe. Puede examinar varias imágenes creando una lista de cada imagen en el mandato con un espacio entre cada nombre.
Puede identificar imágenes utilizando el resumen
<dns>/<namespace>/<repo>@<digest>o por la etiqueta<dns>/<namespace>/<repo>:<tag>. Donde<dns>es el nombre de dominio,<namespace>es el espacio de nombres,<repo>es el repositorio,<digest>es el resumen y<tag>es la etiqueta.Para encontrar los nombres de sus imágenes, ejecute uno de los mandatos siguientes:
- Para identificar la imagen por resumen, ejecute el mandato
ibmcloud cr image-digests. Combine el contenido de la columna Repositorio (repository) y la columna Resumen (digest) separados por un símbolo en (@) para crear el nombre de imagen en el formatorepository@digest. - Para identificar su imagen por etiqueta, ejecute el mandato
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag. Si no se especifica una etiqueta en el nombre de la imagen, la imagen etiquetada comolatestse suprime de forma predeterminada.
- Para identificar la imagen por resumen, ejecute el mandato
Opciones de comando
--format FORMAT- (Opcional) Formatear los elementos de salida mediante una plantilla de Go. Para obtener más información, consulte Formateo y filtrado de la salida de CLI de Container Registry.
Ejemplo
Muestra detalles sobre los puertos expuestos para la imagen us.icr.io/birds/bluebird:1 utilizando la directiva de formato "{{ .Config.ExposedPorts }}" e introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr image-inspect --format "{{ .Config.ExposedPorts }}" us.icr.io/birds/bluebird:1
ibmcloud cr image-list (ibmcloud cr images)
Alias: images
Muestra todas las imágenes etiquetadas en la cuenta de IBM Cloud. Si desea obtener una lista de todas las imágenes, incluidas las imágenes sin etiquetar, ejecute el mandato ibmcloud cr image-digests.
De forma predeterminada, el mandato ibmcloud cr image-list devuelve el resumen para las imágenes en un formato truncado. El mandato ibmcloud cr image-digests devuelve el formato largo del resumen.
Cuando utilices el resumen para identificar una imagen, utiliza siempre el formato largo.
El nombre de imagen es la combinación del contenido de las columnas Repositorio y Etiqueta en el formato repository:tag
Si el mandato para listar imágenes excede el tiempo de espera, consulte ¿Por qué se agota el tiempo de espera al listar imágenes? para obtener ayuda.
ibmcloud cr image-list [--format FORMAT] [--quiet | -q ] [--restrict RESTRICTION] [--include-ibm] [--no-trunc] [--show-type] [--no-va] [--va] [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--format FORMAT- (Opcional) Formatear los elementos de salida mediante una plantilla de Go. Para obtener más información, consulte Formateo y filtrado de la salida de CLI de Container Registry.
--quiet,-q- (Opcional) Cada imagen se lista en el formato:
repository:tag --restrict RESTRICTION- (Opcional) Limitar la salida para visualizar solo imágenes en el espacio de nombres o repositorio especificados.
--include-ibm- (Opcional) Incluye en la salida las imágenes públicas proporcionadas por IBM. De forma predeterminada solamente se listan las imágenes privadas. Solo puede ver las imágenes proporcionadas por IBM en el registro global.
--no-trunc- (Opcional) Devuelve el resumen de la imagen en su formato largo.
--show-type- (Opcional) Visualiza el tipo de manifiesto.
--no-va- (Opcional) Excluye los resultados del estado de seguridad del Vulnerability Advisor de la salida. Si no necesita los resultados del estado de seguridad como parte de la salida de
ibmcloud cr image-list, puede utilizar esta opción para aumentar el rendimiento. --va- (Opcional) Incluye los resultados del estado de seguridad de Vulnerability Advisor en la salida. Puede utilizar la
--vaopción con la--restrictopción para recibir solo la información que necesita. --output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Visualice las imágenes del espacio de nombres birds en el formato repository:tag, sin truncar los compendios de imágenes utilizando --quiet para visualizar la imagen en el formato repository:tag,
--no-trunc para visualizar el compendio de imágenes en el formato largo, e introduciendo birds como restricción.
ibmcloud cr image-list --restrict birds --quiet --no-trunc
Salida
El comando del ejemplo devuelve el siguiente resultado:
us.icr.io/birds/bluebird:1
ibmcloud cr image-prune-untagged
Suprima todas las imágenes untagged de la cuenta de IBM Cloud Container Registry.
Puedes ver todas tus imágenes etiquetadas y no etiquetadas ejecutando el comando ibmcloud cr image-digests comando. Si desea ver sólo las imágenes sin
etiquetar, puede ejecutar el comando ibmcloud cr image-digests con formato en lenguaje Go, consulte Ejemplo de comando formato Go para ibmcloud cr image-digests.
A continuación, puede comprobar si desea eliminar estas imágenes no etiquetadas antes de ejecutar el comando ibmcloud cr image-prune-untagged.
ibmcloud cr image-prune-untagged [--force | -f [--output json | -o json]] --restrict RESTRICTION
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--force,-f- (Opcional) Forzar la ejecución del mandato sin que el usuario lo solicite.
--output json,-o json- (Opcional) Genera JSON que contiene los resultados de limpiar las imágenes sin etiquetar. Esta opción se tiene que utilizar con
--force. --restrict- (Opcional) Limitar la limpieza solo a las imágenes sin etiquetar en el espacio de nombres o repositorio especificados.
Ejemplo
Elimine todas las imágenes no etiquetadas que se encuentran en el espacio de nombres birds sin ninguna pregunta al usuario y obtenga los resultados en formato JSON utilizando la opción --force para forzar la ejecución
del comando sin preguntas al usuario, e introduciendo --json como salida y birds como restricción.
ibmcloud cr image-prune-untagged [--force | -f [--json]] --restrict birds
ibmcloud cr image-restore
Restaura una imagen suprimida de la papelera. Puede optar por restaurar por etiqueta o por resumen.
Si restaura por resumen, se restaura el resumen y todas sus etiquetas del mismo repositorio. Para averiguar qué hay en la papelera, ejecute el mandato ibmcloud cr trash-list.
Si al restaurar una imagen aparece un error que indica que la imagen etiquetada existe, consulte ¿Por qué aparece un error al restaurar una imagen? para obtener ayuda.
Si estás restaurando una imagen por resumen, pero algunas etiquetas no se restauran, consulta ¿Por qué no se restauran todas las etiquetas cuando restauro por resumen? para obtener ayuda.
ibmcloud cr image-restore IMAGE
Para obtener más información sobre cómo utilizar el mandato ibmcloud cr image-restore, consulte Restauración de imágenes.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen que desea restaurar de la papelera.
Para encontrar los nombres de las imágenes en la papelera, ejecute el mandato
ibmcloud cr trash-list.Puede identificar las imágenes utilizando la etiqueta o el resumen. Se puede hacer referencia a la imagen a restaurar por el resumen
<dns>/<namespace>/<repo>@<digest>, que restaura el resumen y todas sus etiquetas en el mismo repositorio, o por etiqueta<dns>/<namespace>/<repo>:<tag>. Donde<dns>es el nombre de dominio,<namespace>es el espacio de nombres,<repo>es el repositorio,<digest>es el resumen y<tag>es la etiqueta.Las imágenes se almacenan en la papelera durante 30 días.
Ejemplo
Restaure la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr image-restore us.icr.io/birds/bluebird:1
ibmcloud cr image-rm
Suprimir una o varias de las imágenes especificadas de Container Registry. Puede hacer referencia a la imagen que desea suprimir mediante digest repository@digest o mediante tag repository:tag.
Cuando haya varias etiquetas para el mismo resumen de imagen dentro de un repositorio, el mandato ibmcloud cr image-rm elimina todas las imágenes subyacentes y todas sus etiquetas. Si la misma imagen existe en un repositorio o espacio
de nombres diferente, esa copia de la imagen no se elimina. Si desea eliminar una etiqueta de una imagen y asegurarse de que la imagen subyacente y cualquier otra etiqueta permanecen en su lugar, utilice el comando ibmcloud cr image-untag comando.
Si desea restaurar una imagen suprimida, puede generar una lista del contenido de la papelera ejecutando el mandato ibmcloud cr trash-list y restaurar una imagen seleccionada ejecutando el mandato
ibmcloud cr image-restore.
ibmcloud cr image-rm IMAGE [IMAGE...]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen que desea suprimir. Puede suprimir varias imágenes al mismo tiempo creando una lista de cada imagen en el mandato con un espacio entre cada nombre. Puede identificar imágenes utilizando el resumen
<dns>/<namespace>/<repo>@<digest>o por la etiqueta<dns>/<namespace>/<repo>:<tag>. Donde<dns>es el nombre de dominio,<namespace>es el espacio de nombres,<repo>es el repositorio,<digest>es el resumen y<tag>es la etiqueta.Las imágenes se almacenan en la papelera durante 30 días.
Para encontrar los nombres de sus imágenes, ejecute uno de los mandatos siguientes:
- Para identificar la imagen por resumen, ejecute el mandato
ibmcloud cr image-digests. Combine el contenido de la columna Repositorio (repository) y la columna Resumen (digest) separados por un símbolo en (@) para crear el nombre de imagen en el formatorepository@digest. - Para identificar su imagen por etiqueta, ejecute el mandato
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag. Si no se especifica una etiqueta en el nombre de la imagen, la imagen etiquetada comolatestse suprime de forma predeterminada.
- Para identificar la imagen por resumen, ejecute el mandato
Ejemplo
Borre la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr image-rm us.icr.io/birds/bluebird:1
ibmcloud cr image-tag
Añada una etiqueta que especifique en el mandato a una imagen existente, copie la imagen en otro repositorio o copie la etiqueta en un repositorio en un espacio
de nombres distinto. Cuando se copia una etiqueta, también se copian las firmas de Red Hat® para su resumen. La imagen de destino TARGET_IMAGE es la nueva imagen y la imagen de origen SOURCE_IMAGE es la imagen existente en IBM Cloud Container Registry. Las imágenes de origen y de destino deben estar en la misma región. Puede hacer referencia a la imagen de origen que
desea etiquetar mediante el resumen repository@digest, o mediante la etiqueta repository:tag. Debe hacer referencia a la imagen de destino mediante la etiqueta.
Puede identificar las imágenes de origen utilizando el resumen <dns>/<namespace>/<repo>@<digest> o la etiqueta <dns>/<namespace>/<repo>:<tag>. Debe hacer referencia a
la imagen de destino mediante la etiqueta <dns>/<namespace>/<repo>:<tag>. Donde <dns> es el nombre de dominio, <namespace> es el espacio de nombres, <repo> es el repositorio, <digest> es el resumen y <tag> es la etiqueta.
Para encontrar los nombres de las imágenes, utilice una de las siguientes alternativas:
- Para identificar la imagen por resumen, ejecute el mandato
ibmcloud cr image-digests. Combine el contenido de la columna Repositorio (repository) y la columna Resumen (digest) separados por un símbolo en (@) para crear el nombre de imagen en el formatorepository@digest. - Para identificar su imagen por etiqueta, ejecute el mandato
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag.
Si obtiene un error de manifiesto al intentar etiquetar la imagen, los temas siguientes pueden ser de ayuda:
- ¿Por qué recibo un error de tipo manifiesto al etiquetar mi imagen?
- ¿Por qué recibo un error de versión de manifiesto?
- ¿Por qué recibo un error de lista de manifiestos no válida?
ibmcloud cr image-tag [SOURCE_IMAGE] [TARGET_IMAGE]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
SOURCE_IMAGE- El nombre de la imagen de origen. Puede identificar las imágenes de origen utilizando el resumen
<dns>/<namespace>/<repo>@<digest>o la etiqueta<dns>/<namespace>/<repo>:<tag>. Donde<dns>es el nombre de dominio,<namespace>es el espacio de nombres,<repo>es el repositorio,<digest>es el resumen y<tag>es la etiqueta. TARGET_IMAGE- El nombre de la imagen de destino.
TARGET_IMAGEdebe tener el formatorepository:tag, por ejemplo,us.icr.io/namespace/image:latest.
Ejemplos
Añada otra etiqueta de referencia latest, a la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen de origen y us.icr.io/birds/bluebird:latest como imagen
de destino.
ibmcloud cr image-tag us.icr.io/birds/bluebird:1 us.icr.io/birds/bluebird:latest
Copie la imagen us.icr.io/birds/bluebird:peck a otro repositorio en el mismo espacio de nombres birds/pigeon introduciendo us.icr.io/birds/bluebird:peck como imagen de origen y us.icr.io/birds/pigeon:peck como imagen de destino.
ibmcloud cr image-tag us.icr.io/birds/bluebird:peck us.icr.io/birds/pigeon:peck
Copie la imagen us.icr.io/birds/bluebird:peck en otro espacio de nombres al que tenga acceso, en este ejemplo el espacio de nombres animals, introduciendo us.icr.io/birds/bluebird:peck como imagen de
origen y us.icr.io/animals/dog:bark como imagen de destino.
ibmcloud cr image-tag us.icr.io/birds/bluebird:peck us.icr.io/animals/dog:bark
ibmcloud cr image-untag
Elimine una etiqueta, o etiquetas, de cada imagen especificada en IBM Cloud Container Registry.
Para eliminar una etiqueta específica de una imagen y asegurarse de que la imagen subyacente y cualquier otra etiqueta permanecen en su lugar, utilice el comando ibmcloud cr image-untag. Si desea suprimir la imagen subyacente y
todas sus etiquetas, utilice el mandato ibmcloud cr image-rm en su lugar.
ibmcloud cr image-untag IMAGE [IMAGE...]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen de la que desea eliminar una etiqueta. Puede suprimir la etiqueta de varias imágenes al mismo tiempo listando cada imagen del mandato con un espacio entre cada nombre.
IMAGEdebe tener el formatorepository:tag, por ejemplo,us.icr.io/namespace/image:latest.Para encontrar los nombres de sus imágenes, ejecute
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag. Si en el nombre de la imagen no se ha especificado una etiqueta, el mandato falla.
Ejemplo
Elimine la etiqueta 1 de la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr image-untag us.icr.io/birds/bluebird:1
ibmcloud cr info
Visualiza el nombre y la cuenta del registro en el que ha iniciado una sesión.
ibmcloud cr info
Ejemplo
Busca el nombre y la cuenta del registro.
ibmcloud cr info
Salida
El comando del ejemplo devuelve el siguiente resultado:
Plugin version 1.3.16
Container Registry us.icr.io
Container Registry API endpoint https://us.icr.io/api
IBM Cloud API endpoint https://cloud.ibm.com
IBM Cloud account details X's Account (1100110011001100)
OK
ibmcloud cr login
Registre el cliente local de Docker o Podman en IBM Cloud Container Registry.
Este mandato es necesario si desea ejecutar los mandatos push o pull para el registro. Si desea ejecutar otros mandatos de ibmcloud cr, no es necesario que inicie sesión en Container Registry.
ibmcloud cr login [--client CLIENT]
Container Registry da soporte a otros clientes, así como a Docker y Podman. Para iniciar sesión utilizando otros clientes, consulte Acceso interactivo a los espacios de nombres.
Si tienes algún problema al intentar iniciar sesión, consulta ¿Por qué no puedo iniciar sesión en Container Registry? para obtener ayuda. macOS Si utilizas un Mac y tienes algún problema al intentar iniciar sesión, consulta¿Por qué falla el inicio de sesión en Docker en mi Mac? para obtener ayuda.
El inicio de sesión en Container Registry utilizando el mandato ibmcloud cr login está sujeto a los límites de la sesión de inicio de sesión de IAM. Si el inicio de sesión caduca, consulte ¿Por qué el inicio de sesión de Container Registry sigue caducando? para obtener ayuda.
Opciones de comando
-- client- (Opcional) Seleccione el cliente en el que desea iniciar la sesión. Los valores válidos son
dockerypodman. Si no se utiliza esta opción y Docker está instalado, el valor predeterminado esdocker; si Docker no está instalado, el valor predeterminado espodman.
Ejemplo
Para acceder al registro mediante Podman, introduzca podman como cliente.
ibmcloud cr login --client podman
ibmcloud cr manifest-inspect
Ver el contenido del manifiesto para una imagen. Puede hacer referencia a la imagen que desea inspeccionar mediante digest repository@digest o mediante tag repository:tag.
ibmcloud cr manifest-inspect [--quiet | -q ] IMAGE
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen cuyo manifiesto desea inspeccionar. Puede identificar imágenes utilizando el resumen
<dns>/<namespace>/<repo>@<digest>o por la etiqueta<dns>/<namespace>/<repo>:<tag>. Donde<dns>es el nombre de dominio,<namespace>es el espacio de nombres,<repo>es el repositorio,<digest>es el resumen y<tag>es la etiqueta.Para encontrar los nombres de sus imágenes, ejecute uno de los mandatos siguientes:
- Para identificar la imagen por resumen, ejecute el mandato
ibmcloud cr image-digests. Combine el contenido de la columna Repositorio (repository) y la columna Resumen (digest) separados por un símbolo en (@) para crear el nombre de imagen en el formatorepository@digest. - Para identificar su imagen por etiqueta, ejecute el mandato
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag.
- Para identificar la imagen por resumen, ejecute el mandato
Opciones de comando
--quiet,-q- (Opcional) Reduce la salida para mostrar solo los elementos esenciales.
Ejemplo
Visualice el contenido del manifiesto de la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr manifest-inspect us.icr.io/birds/bluebird:1
ibmcloud cr namespace-add
Elija un nombre para el espacio de nombresUna serie de repositorios que almacenan imágenes en un registro. Un espacio de nombres se asocia a una cuenta de IBM Cloud, que puede incluir varios espacios de nombres. y añádalo a la cuenta de IBM Cloud.
Puede crear un espacio de nombres en un grupo de recursosEntorno y restricciones a los que se ajustan las instancias de recursos contenidas. Se puede asociar un usuario con un grupo de recursos para permitir la colaboración. de su elección utilizando una de las siguientes opciones.
- Antes de crear el espacio de nombres, ejecute el mandato
ibmcloud target -g RESOURCE_GROUP, dondeRESOURCE_GROUPes el grupo de recursos. - Especifique el grupo de recursos necesario utilizando la opción
-gen el mandatoibmcloud cr namespace-add.
Si crea un espacio de nombres en un grupo de recursos, puede configurar el acceso a recursos dentro del espacio de nombres a nivel de grupo de recursos. Sin embargo, todavía se pueden establecer permisos para el espacio de nombres a nivel de cuenta o en el propio espacio de nombres. Si no especifica un grupo de recursos y no se apunta a un grupo de recursos, se utiliza el grupo de recursos predeterminado.
Si tiene un espacio de nombres más antiguo que no está en un grupo de recursos, puede asignarlo a un grupo de recursos, consulte ibmcloud cr namespace-assign.
Los espacios de nombres asignados a un grupo de recursos se muestran en la página Lista de recursos de la consola de IBM Cloud.
ibmcloud cr namespace-add [-g (RESOURCE_GROUP_NAME | RESOURCE_GROUP_ID)] NAMESPACE
Para obtener más información sobre los grupos de recursos, consulte Creación de un grupo de recursos.
Si tiene un problema al intentar añadir un espacio de nombres, consulte ¿Por qué no puedo añadir un espacio de nombres? para obtener ayuda.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Funciones de gestión de plataformas y Funciones de acceso para configurar Container Registry.
Argumentos de mandato
NAMESPACE-
El espacio de nombres que desea añadir. El espacio de nombres debe ser exclusivo en todas las cuentas de IBM Cloud de la misma región. Los espacios de nombres deben tener entre 4 y 30 caracteres y solo deben contener letras en minúsculas, números, guiones (-) y guiones bajos (_). Los espacios de nombres deben empezar y finalizar con una letra o un número.
No coloque información personal en los nombres del espacio de nombres.
Opciones de comando
-g (RESOURCE_GROUP_NAME | RESOURCE_GROUP_ID)- (Opcional) Especifique el nombre o el ID del grupo de recursos al que desea añadir el espacio de nombres. Si no desea establecer esta opción, se utiliza el grupo de recursos de destino. Si no establece esta opción y no hay un grupo de recursos como destino, se utiliza el grupo de recursos predeterminado para la cuenta.
Ejemplo
Crea un espacio de nombres con el nombre birds2 y añádelo al grupo de recursos beaks introduciendo beaks como nombre del grupo de recursos y birds2 como espacio de nombres.
ibmcloud cr namespace-add -g beaks birds2
Salida
El comando del ejemplo devuelve el siguiente resultado:
Adding namespace 'birds2' in resource group 'beaks' for account X's Account in registry us.icr.io...
Successfully added namespace 'birds2'
OK
ibmcloud cr namespace-assign
Los espacios de nombres creados en la versión 0.1.484 de la CLI de Container Registry o anterior, o en la consola de IBM Cloud antes del 29 de julio de 2020 no se asignan a grupos de recursos. Puede asignar un espacio de nombres sin asignar a un grupo de recursos para su cuenta de IBM Cloud. Si asigna un espacio de nombres a un grupo de recursos, puede configurar el acceso a recursos dentro del espacio de nombres a nivel de grupo de recursos. Si no especifica un grupo de recursos y no se ha elegido como destino ningún grupo de recursos, el mandato falla.
Puede asignar un espacio de nombres a un grupo de recursos solo una vez. Cuando un espacio de nombres está en un grupo de recursos, puede moverlo a otro grupo de recursos.
Para averiguar qué espacios de nombres se asignan a grupos de recursos y cuáles están sin asignar, ejecute el mandato ibmcloud cr namespace-list con la opción -v. Los espacios de
nombres asignados a un grupo de recursos también se muestran en la página Lista de recursos de la consola de IBM Cloud.
ibmcloud cr namespace-assign -g (RESOURCE_GROUP_NAME | RESOURCE_GROUP_ID) NAMESPACE
Para obtener más información sobre los grupos de recursos, consulte Creación de un grupo de recursos.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Funciones de gestión de plataformas y Funciones de acceso para configurar Container Registry.
Argumentos de mandato
NAMESPACE- El espacio de nombres que desea asignar a un grupo de recursos.
Opciones de comando
-g (RESOURCE_GROUP_NAME | RESOURCE_GROUP_ID)- (Opcional) Especifique el nombre o el ID del grupo de recursos al que desea asignar el espacio de nombres. Si no desea establecer esta opción, se utiliza el grupo de recursos de destino.
Ejemplo
Asigna un espacio de nombres con el nombre birds al grupo de recursos beaks introduciendo beaks como nombre del grupo de recursos y birds como espacio de nombres.
ibmcloud cr namespace-assign -g beaks birds
Salida
El comando del ejemplo devuelve el siguiente resultado:
Assigning namespace 'birds' to resource group 'beaks' for account X's Account in registry us.icr.io...
Successfully assigned namespace 'birds' to resource group 'beaks.'
OK
ibmcloud cr namespace-list (ibmcloud cr namespaces)
Alias: namespaces
Muestra todos los espacios de nombres que son propiedad de su cuenta de IBM Cloud. Puede utilizar este mandato para listar sus espacios de nombres de manera que pueda verificar qué espacios de nombres están asignados a grupos de recursos y qué espacios de nombres no están asignados. Los espacios de nombres asignados a un grupo de recursos también se muestran en la página Lista de recursos de la consola de IBM Cloud.
ibmcloud cr namespace-list [--verbose | -v] [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--verbose,-v- (Opcional) Listar todos los espacios de nombres e incluir información sobre el grupo de recursos y la fecha de creación del espacio de nombres.
--output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Para ver una lista de todos sus espacios de nombres, incluida la información sobre grupos de recursos y fechas de creación, utilice la opción --verbose.
ibmcloud cr namespace-list -v
Salida
El comando del ejemplo devuelve el siguiente resultado:
Listing namespaces for account 'X's Account' in registry 'us.icr.io'...
Namespace Resource Group Created
birds default 1 year ago
birds2 beaks 40 seconds ago
OK
ibmcloud cr namespace-rm
Elimina un espacio de nombres de la cuenta de IBM Cloud. Las imágenes en este espacio de nombres se suprimen cuando se elimina el espacio de nombres.
ibmcloud cr namespace-rm NAMESPACE [--force | -f]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Argumentos de mandato
NAMESPACE- El espacio de nombres que desea eliminar.
Opciones de comando
--force,-f- (Opcional) Forzar la ejecución del mandato sin que el usuario lo solicite.
Ejemplo
Elimine el espacio de nombres birds introduciendo birds como espacio de nombres.
ibmcloud cr namespace-rm birds
ibmcloud cr plan
Muestra el plan de precios de la región de registro que está estableciendo como destino.
ibmcloud cr plan [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Imprima su plan de precios en formato JSON introduciendo json como salida.
ibmcloud cr plan -o json
Salida
El comando del ejemplo devuelve el siguiente resultado:
{
"plan": "Free"
}
ibmcloud cr plan-upgrade
Actualiza al plan estándar para la región de registro que está estableciendo como destino.
ibmcloud cr plan-upgrade [PLAN]
Para obtener más información sobre los planes, consulte Planes de registro.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Argumentos de mandato
PLAN- (Opcional) El nombre del plan de precios al que desea actualizar. Si no se especifica
PLAN, el valor predeterminado serástandard.
Ejemplo
Actualice al plan de precios estándar introduciendo standard como plan.
ibmcloud cr plan-upgrade standard
ibmcloud cr platform-metrics
Puede utilizar el mandato para habilitar e inhabilitar las métricas de plataforma. También lo puede utilizar para saber si tiene configuradas métricas de plataforma en su cuenta para la región de registro de destino.
Si desea ver las métricas de plataforma para IBM Cloud Container Registry, debe optar por ejecutar el mandato ibmcloud cr platform-metrics.
Debe especificar una de las opciones de mandato o el mandato falla y devuelve un error.
ibmcloud cr platform-metrics --enable | --disable | --status
Para obtener más información sobre las métricas de plataforma que puede ver en Container Registry, consulte Métricas de supervisión para IBM Cloud Container Registry.
Requisitos previos
- Debe configurar IBM Cloud Monitoring, consulte la Guía de inicio para IBM Cloud Monitoring.
- Habilite la instancia de IBM Cloud Monitoring para las métricas de plataforma.
- Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--enable- (Opcional) Habilita el valor para la cuenta.
--disable- (Opcional) Inhabilita el valor para la cuenta.
--status- (Opcional) Muestra si el valor está habilitado para la cuenta.
Ejemplo
Habilite las métricas de plataforma para su cuenta utilizando la opción --enable.
ibmcloud cr platform-metrics --enable
Salida
El comando del ejemplo devuelve el siguiente resultado:
OK
ibmcloud cr private-only
Impedir envíos o extracciones de imágenes sobre conexiones de red pública para la cuenta en la región de registro que está estableciendo como destino. Debe especificar una de las opciones de mandato o el mandato falla y devuelve un error.
ibmcloud cr private-only --enable | --disable | --status
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--enable- (Opcional) Impedir envíos o extracciones de imágenes sobre conexiones de red pública para la cuenta.
--disable- (Opcional) Restablecer envíos o extracciones de imágenes sobre conexiones de red pública para la cuenta.
--status- (Opcional) Comprobar si se impide el uso de conexiones públicas para envíos o extracciones de imágenes en su cuenta.
Ejemplo
Evite que su cuenta reciba o envíe imágenes a través de conexiones de red públicas utilizando la opción --enable.
ibmcloud cr private-only --enable
ibmcloud cr quota
Muestra tus cuotas de tráfico y almacenamiento, así como la información de uso en relación con dichas cuotas para la región del registro a la que te diriges.
ibmcloud cr quota [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Muestre sus cuotas de tráfico y almacenamiento en formato JSON introduciendo json como opción de salida.
ibmcloud cr quota -o json
Salida
El comando del ejemplo devuelve el siguiente resultado:
{
"usage": {
"traffic": 0,
"store": 0
},
"limit": {
"traffic": 5368709120,
"store": 536870912
}
}
ibmcloud cr quota-set
Modifica la cuota especificada para la región de registro que está estableciendo como destino.
ibmcloud cr quota-set [--traffic TRAFFIC] [--storage STORAGE]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para configurar Container Registry.
Opciones de comando
--traffic TRAFFIC- (Opcional) Cambia su cuota de tráfico al valor que especifique en megabytes. La operación falla si no está autorizado a establecer cuotas de tráfico, o si establece un valor por encima del que permite su plan de precios actual.
--storage STORAGE- (Opcional) Cambia su cuota de almacenamiento al valor que especifique en megabytes. La operación falla si no está autorizado a establecer cuotas de almacenamiento, o si establece un valor por encima del que permite su plan de precios actual.
Ejemplo
Establece tu límite de cuota para el tráfico pull en 7000 megabytes y el almacenamiento en 600 megabytes introduciendo 7000 como cuota de tráfico y 600 como cuota de almacenamiento.
ibmcloud cr quota-set --traffic 7000 --storage 600
Salida
El comando del ejemplo devuelve el siguiente resultado:
Setting quotas: 'storage: 600 , traffic: 7000'...
OK
ibmcloud cr region
Visualiza la región de destino y el registro. Para obtener más información, consulte Regiones.
ibmcloud cr region
Ejemplo
Averigüe a qué región y registro se dirige.
ibmcloud cr region
Salida
El comando del ejemplo devuelve el siguiente resultado:
You are targeting region 'us-south', the registry is 'us.icr.io'.
OK
ibmcloud cr region-set
Establezca una región de destino para los mandatos de IBM Cloud Container Registry. Para enumerar las regiones disponibles, ejecute el mandato sin opciones. Para obtener más información, consulte Regiones.
ibmcloud cr region-set [REGION]
Argumentos de mandato
REGION- (Opcional) El nombre de la región de destino, por ejemplo
us-south. Para obtener más información, consulte Regiones.
Ejemplo
Seleccione la región de Dallas introduciendo us-south como región.
ibmcloud cr region-set us-south
Salida
El comando del ejemplo devuelve el siguiente resultado:
The region is set to 'us-south', the registry is 'us.icr.io'.
OK
ibmcloud cr retention-policy-list
Genera una lista de las políticas de retención de imágenes para su cuenta. Las políticas de retención de imágenes retienen el número especificado de imágenes para cada repositorio dentro de un espacio de nombres en IBM Cloud Container Registry. Todas las demás imágenes del espacio de nombres se suprimen. También puede comprobar si la opción de retener todas las imágenes sin etiquetar se aplica a la política.
Cuando se hace referencia a una imagen desde varias etiquetas, dentro de un mismo repositorio, esa imagen sólo se cuenta una vez. Se conservan las imágenes más recientes. La antigüedad viene determinada por el momento en que se creó la imagen, no por el momento en que se envió al registro.
ibmcloud cr retention-policy-list [--output json | -o json]
Para obtener más información sobre cómo utilizar el mandato ibmcloud cr retention-policy-list, consulte Retención de imágenes.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--output json,-o json- (Opcional) Mostrar la salida de la lista en formato JSON.
Ejemplo
Enumere las políticas de retención de su cuenta en formato JSON introduciendo json como salida.
ibmcloud cr retention-policy-list -o json
Salida
El comando del ejemplo devuelve el siguiente resultado:
{
"birds": {
"namespace": "birds",
"account": "",
"images_per_repo": -1,
"retain_untagged": true
},
"birds2": {
"namespace": "birds2",
"account": "",
"images_per_repo": -1,
"retain_untagged": true
}
}
ibmcloud cr retention-policy-set
Establezca una política para retener el número especificado de imágenes para cada repositorio dentro de un espacio de nombres en IBM Cloud Container Registry. Todas las demás imágenes del espacio de nombres se suprimen. Cuando defina una política, se ejecuta de forma interactiva y luego se ejecuta a diario. Puede definir solamente una política en cada espacio de nombres.
Puede seleccionar si excluir todas las imágenes sin etiquetar del número total de imágenes que decida retener.
Cuando se hace referencia a una imagen desde varias etiquetas, dentro de un mismo repositorio, esa imagen sólo se cuenta una vez. Se conservan las imágenes más recientes. La antigüedad viene determinada por el momento en que se creó la imagen, no por el momento en que se envió al registro.
Si una política de retención suprime una imagen que desea conservar, puede restaurar la imagen. Para identificar la imagen, genere una lista del contenido de la papelera ejecutando el mandato ibmcloud cr trash-list y restaure la imagen seleccionada ejecutando el mandato ibmcloud cr image-restore.
Si desea cancelar una política de retención, consulte Actualizar una política de retención para mantener todas las imágenes.
ibmcloud cr retention-policy-set [--retain-untagged] [--force | -f] --images IMAGE_COUNT NAMESPACE
Para obtener más información sobre cómo utilizar el mandato ibmcloud cr retention-policy-set, consulte Retención de imágenes.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
NAMESPACE- El espacio de nombres del que desea crear una política.
Opciones de comando
--retain-untagged- (Opcional) Retiene todas las imágenes sin etiquetar cuando se procesa la política de retención. Solo se analizan las imágenes etiquetadas y, si las imágenes no cumplen los criterios, se suprimen. Si no se especifica la opción, se analizan todas las imágenes etiquetadas y sin etiquetar, y si las imágenes no cumplen los criterios, se suprimen.
--force,-f- (Opcional) Forzar la ejecución del mandato sin que el usuario lo solicite.
--images- Determina cuántas imágenes se deben guardar dentro de cada repositorio en el espacio de nombres especificado. Se retienen las imágenes más nuevas. La antigüedad de las imágenes la determina su fecha de creación.
IMAGE_COUNTes el número de imágenes que desea mantener en cada repositorio para el espacio de nombres. Para devolver una política al estado predeterminado que mantiene todas las imágenes configuradasIMAGE_COUNTaAll.
Ejemplo 1
Establezca una política que conserve las 20 imágenes más recientes de cada repositorio en el espacio de nombres birds introduciendo 20 como número de imágenes a conservar y birds como espacio de nombres.
Analizar todas las imágenes etiquetadas y sin etiquetar; si las imágenes no cumplen los criterios, se eliminan.
ibmcloud cr retention-policy-set --images 20 birds
Resultado para el ejemplo 1
El comando del ejemplo 1 devuelve el siguiente resultado:
Found n images to delete.
OK
A scheduled retention policy is set that keeps 20 images in each repository in birds and retain-untagged is set to false.
OK
Ejemplo 2
Revertir la política al estado por defecto para mantener todas las imágenes en el espacio de nombres birds introduciendo All como número de imágenes a mantener y birds como espacio de nombres.
ibmcloud cr retention-policy-set --images All birds
Salida para el ejemplo 2
El comando del ejemplo 2 devuelve el siguiente resultado:
The retention policy to keep all images in birds is set.
OK
ibmcloud cr retention-run
Limpia un espacio de nombres reteniendo un número especificado de imágenes para cada repositorio dentro de un espacio de nombres en IBM Cloud Container Registry. Todas las demás imágenes del espacio de nombres se suprimen.
Puede seleccionar si excluir todas las imágenes sin etiquetar del número total de imágenes que decida retener.
Cuando se hace referencia a una imagen desde varias etiquetas, dentro de un mismo repositorio, esa imagen sólo se cuenta una vez. Se conservan las imágenes más recientes. La antigüedad viene determinada por el momento en que se creó la imagen, no por el momento en que se envió al registro.
El comando retención se ejecuta contra cada repositorio en su espacio de nombres. Si tiene más de un repositorio en su espacio de nombres, el recuento de imágenes tras la ejecución del comando retención puede ser superior al número que haya establecido como máximo para un repositorio. Por ejemplo, si establece su comando retención en 500 imágenes por repositorio, y tiene 10 repositorios en su espacio de nombres, podría tener un recuento de imágenes de 5.000.
Si desea restaurar una imagen suprimida, puede generar una lista del contenido de la papelera ejecutando el mandato ibmcloud cr trash-list y restaurar una imagen seleccionada ejecutando el mandato
ibmcloud cr image-restore.
Si una imagen que espera ver no aparece en la lista que se genera, consulte ¿Por qué el mandato de retención no muestra todas las imágenes? para obtener ayuda.
ibmcloud cr retention-run [--force | -f [--output json | -o json]] [--retain-untagged] --images IMAGE_COUNT NAMESPACE
Para obtener más información sobre cómo utilizar el mandato ibmcloud cr retention-run, consulte Retención de imágenes.
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
NAMESPACE- El espacio de nombres que desea limpiar.
Opciones de comando
--force,-f- (Opcional) Forzar la ejecución del mandato sin que el usuario lo solicite.
--output json,-o json- (Opcional) Genera JSON que contiene los resultados de limpiar el espacio de nombres. Esta opción se tiene que utilizar con
--force. --retain-untagged- (Opcional) Retiene todas las imágenes sin etiquetar cuando se procesa la política de retención. Solo se analizan las imágenes etiquetadas y, si las imágenes no cumplen los criterios, se suprimen. Si no se especifica la opción, se analizan todas las imágenes etiquetadas y sin etiquetar, y si las imágenes no cumplen los criterios, se suprimen.
--images- Determina cuántas imágenes se deben guardar dentro de cada repositorio en el espacio de nombres especificado. Se retienen las imágenes más nuevas. La antigüedad de las imágenes la determina su fecha de creación.
IMAGE_COUNTes el número de imágenes que desea mantener en cada repositorio para el espacio de nombres.
Ejemplo
Conserve las 20 imágenes más recientes de cada repositorio en el espacio de nombres birds introduciendo 20 como número de imágenes a conservar y birds como espacio de nombres.
ibmcloud cr retention-run --images 20 birds
Salida
El comando del ejemplo devuelve el siguiente resultado:
Retrieving images to delete from namespace 'birds' in registry us.icr.io'...
Found n images to delete.
OK
ibmcloud cr trash-list
Muestra todas las imágenes de la papelera de su cuenta de IBM Cloud. También puede ver el número de días que quedan hasta que la imagen se elimine de la papelera. El número de días que quedan hasta que se redondea la eliminación. Por ejemplo, si el tiempo que queda hasta la eliminación es 2 horas, se muestra como 1 día. Las imágenes se conservan en la papelera durante 30 días después de que se supriman del repositorio activo.
Si desea restaurar una imagen de la papelera, ejecute el mandato ibmcloud cr image-restore, consulte Restauración de imágenes.
ibmcloud cr trash-list [--restrict NAMESPACE] [--output json | -o json]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Opciones de comando
--restrict NAMESPACE- (Opcional) Limita la salida para que muestre solamente las imágenes del espacio de nombres especificado.
--output json,-o json- (Opcional) Genera una salida JSON que contiene detalles del contenido de la papelera.
Ejemplo
Muestra las imágenes que están en la papelera en el espacio de nombres birds introduciendo birds como restricción.
ibmcloud cr trash-list --restrict birds
Salida
El comando del ejemplo devuelve el siguiente resultado:
Listing the contents of the trash...
Digest Days until expiry Tags
110011 24 1
OK
ibmcloud cr va-version
Averigüe qué versión de Vulnerability Advisor está utilizando. La versión 4 es la única versión válida.
ibmcloud cr va-version
Ejemplo
Averigüe qué versión de Vulnerability Advisor está utilizando.
ibmcloud cr va-version
Salida
El comando del ejemplo devuelve el siguiente resultado:
You are targeting Vulnerability Advisor version 'v4'.
OK
ibmcloud cr va-version-set
Establezca la versión de Vulnerability Advisor. El único valor válido es v4.
Si intenta establecer una versión no válida de Vulnerability Advisor, obtendrá un error. Consulte ¿Por qué obtengo un error sobre una versión no válida de Vulnerability Advisor especificada? para obtener ayuda.
ibmcloud cr va-version-set VERSION
Argumentos de mandato
VERSION- La versión de Vulnerability Advisor que desea utilizar. El único valor válido es
v4.
Ejemplo
Ajuste la versión de Vulnerability Advisor a la versión 4 introduciendo v4 como versión:
ibmcloud cr va-version-set v4
Salida
El comando del ejemplo devuelve el siguiente resultado:
You are targeting Vulnerability Advisor version 'v4'.
OK
ibmcloud cr vulnerability-assessment (ibmcloud cr va)
Alias: va
Visualiza un informe de valoración de vulnerabilidad para sus imágenes.
ibmcloud cr vulnerability-assessment [--extended | -e] [--vulnerabilities | -v] [--output FORMAT | -o FORMAT] IMAGE [IMAGE...]
Requisitos previos
Para obtener más información sobre los permisos necesarios, consulte Roles de acceso para utilizar Container Registry.
Argumentos de mandato
IMAGE-
El nombre de la imagen de la que desea obtener un informe. El informe indica si la imagen tiene vulnerabilidades de empaquetamiento conocidas. Puede solicitar informes para varias imágenes al mismo tiempo creando una lista de cada imagen en el mandato con un espacio entre cada nombre.
Para encontrar los nombres de sus imágenes, ejecute
ibmcloud cr image-list. Combine el contenido de la columna Repositorio (repository) y la columna Etiqueta (tag) separados por dos puntos (:) para crear el nombre de imagen en el formatorepository:tag. Si no se especifica una etiqueta en el nombre de la imagen, el informe evalúa la imagen que está etiquetada comolatest.Para obtener más información sobre las imágenes base de Docker soportadas, consulte Paquetes vulnerables.
Para obtener más información, consulte Gestión de la seguridad de imágenes con Vulnerability Advisor.
Opciones de comando
--extended,-e-
(Opcional) La salida del mandato muestra información adicional sobre arreglos para paquetes vulnerables.
--vulnerabilities,-v-
(Opcional) La salida del mandato se restringe para mostrar solo vulnerabilidades.
--output FORMAT,-o FORMAT-
(Opcional) La salida del mandato se devuelve en el formato elegido. El formato predeterminado es
text.Se admiten los formatos siguientes:
textjson
Ejemplos
Vea un informe estándar de evaluación de vulnerabilidades para la imagen us.icr.io/birds/bluebird:1 introduciendo us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr vulnerability-assessment us.icr.io/birds/bluebird:1
Visualice un informe de evaluación de vulnerabilidades que muestre las vulnerabilidades de la imagen us.icr.io/birds/bluebird:1 en formato JSON utilizando la opción -- vulnerabilities, e introduciendo json como formato de salida y us.icr.io/birds/bluebird:1 como imagen.
ibmcloud cr vulnerability-assessment --vulnerabilities --output json us.icr.io/birds/bluebird:1