O Container Registry oferece suporte à imutabilidade de tags de imagem no nível do repositório. Ao ativar esse recurso, você impede a substituição de todas as tags de imagem existentes e novas, exceto a tag latest. Isso garante a consistência das tags de imagem. Esse recurso assegura o envio único de uma imagem com uma tag específica, evitando substituições acidentais.
Procedimento
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique na instância Enterprise Edition que deseja gerenciar.
No painel de navegação à esquerda, escolha .
Na página Repositories, localize o repositório desejado e clique em Manage na coluna Actions.
Na página Details, clique em Edit.
-
Na caixa de diálogo Modify Settings, selecione Immutable e clique em Confirm.
NotaPara desativar a imutabilidade de tags de imagem, desmarque Immutable.
Verificação
-
Execute o comando
docker pushpara enviar uma nova imagem com uma tag diferente delatestpara o repositório.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:v1 -
Envie outra imagem com a mesma tag da imagem enviada na Etapa 1.
A solicitação de envio é negada. O sistema retorna o seguinte erro, indicando que não é possível sobrescrever a tag da imagem:
The requested tag already exists and cannot be overwritten. -
Execute o comando
docker pushpara enviar uma nova imagem com a taglatestpara o repositório.docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:latest -
Envie outra imagem cuja tag também seja latest. Essa tag é idêntica à da imagem enviada na Etapa 3.
O envio é bem-sucedido. A imagem sobrescreve aquela enviada na Etapa 3.
Desmarque a caixa de seleção Immutable.
-
Envie outra imagem com a mesma tag da imagem enviada na Etapa 1.
O envio é bem-sucedido. A imagem sobrescreve aquela enviada na Etapa 1.