O Container Registry e compatível com os seguintes formatos de imagem de contêiner:
- Docker Image Manifest V2, Esquema 1
- Docker Image Manifest V2, Esquema 2
- Especificações de Open Container Initiative (OCI)
Docker V2
O manifesto de imagem do Docker V2 é uma especificação para imagens de contêineres que permite imagens de multiarquitetura e é compatível com imagens de conteúdo endereçável.
As imagens do Docker V2 substituem as imagens do Docker V1 que estão obsoletas.
Listas de manifestos
As listas de manifestos fazem parte das imagens do Docker V2, Schema 2 e OCI.
Com as listas de manifestos é possível representar várias formas de uma imagem com um único resumo ou tag.
Formato OCI
O formato OCI é uma especificação para imagens de contêiner com base no formato Docker Image Manifest Versão 2, Schema 2. Com o Container Registry é possível executar push e pull de imagens OCI.
Índices de imagens
Os índices de imagens são equivalentes a listas de manifestos em imagens OCI.
Como no caso das listas de manifestos, um manifesto de índice de imagens referencia vários manifestos de imagens. Os índices de imagens são úteis para imagens de várias plataformas.
Suspensão de uso do formato de imagem do Docker V1
A partir de 28 de fevereiro de 2017, a especificação do Docker V1 foi substituída pela especificação de registro do Docker V2. A especificação do Docker V1 tornou-se obsoleta, e as respectivas imagens não podem ser usadas com o Container Registry.
No Docker V2, foram feitas alterações no formato de imagem do Docker para permitir imagens de conteúdo endereçável e remover a complexidade no rastreamento de camadas de imagem. Agora, nos manifestos de imagens do Docker V2 estão todos os endereços do conteúdo ("resumos") das camadas das imagens. Isso é uma novidade com relação às imagens do Docker V1.
Para mais informações, consulte Avisos de suspensão de uso.
Como atualizar as imagens do Docker V1 para imagens do Docker V2
Para fazer upgrade de imagens da V1 para imagens da V2, certifique-se de que o Docker v1.6 ou superior esteja instalado. Depois, execute os comandos a seguir para extrair e reenviar as imagens ao Container Registry:
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]