Como trabalhar com registros e repositórios de imagens¶
O Snowpark Container Services fornece um serviço de registro de imagens compatível com OCIv2 e um repositório de chamadas de unidade de armazenamento para armazenar imagens. Você pode usar os seguintes comandos Snowflake CLI para gerenciar registros e repositórios de imagens do Snowpark Container Services:
Para obter mais informações sobre repositórios de registro de imagens Snowpark Container Services, consulte Snowpark Container Services: como trabalhar com um registro e repositório de imagens.
Gerenciamento de registros de imagens¶
Snowflake CLI permite que você execute as seguintes tarefas com repositórios de imagens Snowpark Container Services:
Para operações comuns, como listar ou descartar, o Snowflake CLI usa comandos snow object
conforme descrito em Gerenciamento de objetos Snowflake.
Obtenção de tokens de ambiente para autenticação de registro¶
Você pode usar o comando snow spcs image-registry token para retornar o token associado à conexão especificada que você pode usar para autenticar no registro.
snow spcs image-registry token --connection mytest
+----------------------------------------------------------------------------------------------------------------------+
| key | value |
|------------+---------------------------------------------------------------------------------------------------------|
| token | **************************************************************************************************** |
| | **************************************************************************************************** |
| expires_in | 3600 |
+----------------------------------------------------------------------------------------------------------------------+
Você pode então usar esse token para efetuar login em um contêiner Docker canalizando-o para o comando docker login
, semelhante ao seguinte:
snow spcs image-registry token --format=JSON | docker login <org>-<account>.registry.snowflakecomputing.com -u 0sessiontoken --password-stdin
Login em um registro de imagem¶
O snow spcs image-registry login conecta você a um repositório de imagens com as credenciais especificadas para sua conexão. Antes de efetuar login, você deve atender aos seguintes pré-requisitos:
Docker Desktop deve ser instalado porque o comando usa o docker para efetuar login no Snowflake.
A função atual deve ter privilégios READ para o repositório de imagens na conta para obter o URL de registro.
Para efetuar login em um registro de imagem com as credenciais da sua conta, use o seguinte:
snow spcs image-registry login
Login Succeeded
Recupere o URL para um registro de imagem¶
O comando snow spcs image-registry url retorna um URL para um repositório de imagens. A função atual deve ter privilégios READ para o repositório de imagens na conta para obter o URL de registro.
Para obter o URL para um repositório, faça o seguinte:
snow spcs image-registry url
<orgname-acctname>.registry.snowflakecomputing.com
Gerenciamento de repositórios de imagens¶
Snowflake CLI permite que você execute as seguintes tarefas com repositórios de imagens Snowpark Container Services:
Para operações comuns, como listar ou descartar, o Snowflake CLI usa comandos snow object
conforme descrito em Gerenciamento de objetos Snowflake.
Criação de um repositório de imagens¶
O comando snow spcs image-repository create cria um novo repositório de imagens no esquema atual.
Para criar um repositório de imagens, digite um comando semelhante ao seguinte:
snow spcs image-repository create tutorial_repository
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
Recuperação do URL para um repositório de imagens¶
O comando snow spcs image-repository url obtém o URL para um repositório de imagens.
Para obter o URL, digite um comando semelhante ao seguinte:
snow spcs image-repository url tutorial_repository
<orgname-acctname>.registry.snowflakecomputing.com/tutorial_db/data_schema/tutorial_repository