如何恢复我在 hub.docker.com 上的最后一次推送?

joh*_*ich 5 docker dockerhub

我通过 hub.docker.com 上的错误 docker 映像推送和覆盖来损坏我的工作 docker 映像。如何恢复上次推送?

BMi*_*tch 3

据我所知,没有恢复选项。如果您在某处有完整的映像副本,则可以将其重新推送到注册表。为了避免将来出现此问题,请执行以下一个或多个步骤:

  1. 避免使用最新标签并为每个构建提供唯一的标签。
  2. 使用可重现的构建过程以及保存在版本控制中的 Dockerfile,该版本控制对所有依赖项使用特定版本。这允许您检查 Dockerfile 的先前状态以重新运行先前的构建。
  3. 为您的映像以及您对其他映像的任何依赖项维护一个自己的私有注册表。确保维护这些依赖项(定期更新)并备份注册表。