Fazendo Log-in no Oracle Cloud Infrastructure Registry

Descubra como fazer log-in no Oracle Cloud Infrastructure Registry para uso com o OCI Functions.

Antes de usar o OCI Functions, você precisa que o Docker acesse o registro do Docker no qual você armazenará suas funções como imagens do Docker. Este é o registro Docker especificado no contexto da CLI do Fn Project (consulte Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure).

Você pode armazenar funções em repositórios públicos e privados no Oracle Cloud Infrastructure Registry, um registro gerenciado pelo sistema Oracle criado sobre o Oracle Cloud Infrastructure.

Ao registrar o Docker em um registro do Docker, você deve fornecer os detalhes de autenticação apropriados. Por exemplo, no caso do Oracle Cloud Infrastructure Registry, você deve fornecer o namespace do serviço Object Storage da tenancy, o nome de usuário e o token de autenticação do usuário.

Se você estiver usando o Cloud Shell como seu ambiente de desenvolvimento, basta copiar e colar comandos da página Conceitos Básicos na janela do Cloud Shell. Para obter mais informações, consulte o OCI Functions on Cloud Shell QuickStart Guide.

As instruções neste tópico presumem que:

  • você não está usando o Cloud Shell como seu ambiente de desenvolvimento
  • você está usando Linux
  • você já concluiu as etapas em Iniciando o Docker

Para registrar o Docker no Oracle Cloud Infrastructure Registry:

  1. Acesse o ambiente de desenvolvimento como desenvolvedor de funções.

  2. Em uma janela de terminal, acesse o Oracle Cloud Infrastructure Registry informando:

    docker login <region-key>.ocir.io

    em que <region-key> é a chave da região do Oracle Cloud Infrastructure Registry especificada no contexto da CLI do Fn Project (consulte Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure). Por exemplo, phx para Phoenix. Consulte Disponibilidade por Região.

    Por exemplo:

    docker login phx.ocir.io
  3. Quando o Nome do Usuário for solicitado, informe o nome do usuário que será usado com o OCI Functions para criar e implantar funções no formato:

    <tenancy-namespace>/<username>

    em que <tenancy-namespace> é a string de namespace do serviço Object Storage gerada automaticamente da tenancy na qual serão criados repositórios ( conforme mostrado na página Informações da Tenancy). Por exemplo, ansh81vru1zp/jdoe@acme.com.

    Observe que, para algumas definições mais antigas, a string de namespace pode ser igual ao nome da tenancy, tudo em letra minúscula (por exemplo, acme-dev).

    Se a sua tenancy for federada com oOracle Identity Cloud Service, use o formato <tenancy-namespace>/<domain-name>/<username>. Para usuários federados, o <domain-name>/<username> é exibido no menu Perfil Ícone do menu Perfil na Console. Por exemplo, se a string de namespace da sua tenancy for ansh81vru1zp e a sua tenancy for federada com o Oracle Identity Cloud Service e o seu nome de usuário for jdoe@acme.com, digite ansh81vru1zp/oracleidentitycloudservice/jdoe@acme.com.

    Você já deverá ter gerado um token de autenticação do Oracle Cloud Infrastructure para o usuário especificado (consulte Gerando um Token de Autenticação para Ativar o Acesso ao Oracle Cloud Infrastructure Registry).

  4. Quando a Senha for solicitada, insira o token de autenticação do Oracle Cloud Infrastructure do usuário. Após a senha ser informada, o Docker poderá avisar que a senha está armazenada sem criptografia no arquivo de configuração do Docker. O aviso inclui um link para a documentação do Docker, onde você pode descobrir como configurar um auxiliar de credenciais. Recomendamos que você verifique as informações na documentação do Docker e considere usar um armazenamento de credenciais externo para aumentar a segurança.

Quando tiver concluído as etapas deste tópico, você terá concluído as tarefas de configuração do ambiente do cliente. Vá para Verificando sua Configuração do Desenvolvimento de Função para confirmar se a CLI do Fn Project pode se comunicar com o ponto final da API.