Se entendi o que você está perguntando... você está usando o podman e tem uma imagem com várias camadas... Você gostaria de reverter efetivamente para uma camada anterior.
Muito parecido com o git, os nomes das imagens do podman são apenas referências a um id de imagem e cada camada de imagem deve ter seu próprio id.
Você pode visualizar as camadas da imagem com o comando podman historye, em seguida, adicionar uma tag à camada de sua escolha usando podman tag.
Por exemplo, se você começar com um Containerfile:
FROM ubuntu:latest
RUN echo hello
RUN echo goodbye
RUN echo something else
Então construa com:
podman build . -t foo
Você pode então ver o histórico:
podman history foo
ID CREATED CREATED BY SIZE COMMENT
4eb0380df1fc 6 seconds ago /bin/sh -c echo something else 1.02 kB FROM localhost/foo:latest
aedc2b11640a About a minute ago /bin/sh -c echo goodbye 1.02 kB FROM localhost/foo:latest
6782b9a36ab3 4 minutes ago /bin/sh -c echo hello 2.05 kB FROM docker.io/library/ubuntu:latest
825d55fb6340 2 days ago /bin/sh -c #(nop) CMD ["bash"] 0 B
<missing> 2 days ago /bin/sh -c #(nop) ADD file:b83df51ab7caf8a... 75.1 MB
Você pode então marcar uma camada inferior
podman tag 6782b9a36ab3 bar
Isso permite que você use a imagem barque é na verdade uma camada inferior (anterior) da imagem foo:
podman run -it --rm bar
Obviamente você não precisa dar um novo nome à imagem, você pode usar o mesmo nome. Mas tenha cuidado, ao fazer isso você pode perder o acesso às camadas superiores que você removeu.
Se entendi o que você está perguntando... você está usando o podman e tem uma imagem com várias camadas... Você gostaria de reverter efetivamente para uma camada anterior.
Muito parecido com o git, os nomes das imagens do podman são apenas referências a um id de imagem e cada camada de imagem deve ter seu próprio id.
Você pode visualizar as camadas da imagem com o comando
podman history
e, em seguida, adicionar uma tag à camada de sua escolha usandopodman tag
.Por exemplo, se você começar com um Containerfile:
Então construa com:
Você pode então ver o histórico:
Você pode então marcar uma camada inferior
Isso permite que você use a imagem
bar
que é na verdade uma camada inferior (anterior) da imagemfoo
:Obviamente você não precisa dar um novo nome à imagem, você pode usar o mesmo nome. Mas tenha cuidado, ao fazer isso você pode perder o acesso às camadas superiores que você removeu.