Docker从私有存储库中提取图像并提取图像上的更改

时间:2017-11-17 08:23:06

标签: docker docker-registry

我想按照使用不安全协议(http)的拉图像来管理一个docker私有存储库,我的问题是:当我在存储库中的图像上发生了某些变化时,可以对图像进行更改,或者我必须再次拉出所有图像?

例如,当我在存储库中的图像中的代码发生变化,然后我在服务器上重建它时,我想从任何PC中提取这些更改...就像git我的意思

谢谢大家!

1 个答案:

答案 0 :(得分:1)

  

当我在存储库中的图像发生变化或者我必须再次拉出所有图像时,可以对图像进行更改?例如,当我在存储库中的图像中的代码发生变化,然后我在我的服务器上重建它时,我想从任何PC中提取这些更改...像git这样的东西我的意思是

您无法仅提取git等更改。 Docker会提取图像,这意味着您必须在图像更新后运行新容器。正如此处所述:How to upgrade docker container after its image changed,您的工作流程/设置应该允许您:

  • pull新图片
  • stop正在运行的容器
  • remove
  • run再次使用新版本

我认为你也应该对tags进行一些可能对你有帮助的研究。由于您正在更新代码,因此可以使用具有不同标记的图像。我发现了这个问题:How to update a Docker Image它有许多你可能想要使用的有用的东西。

此外,如果您使用:latest标记,则应记住以下内容:

  

如果要将Docker镜像发送到生产环境,则应忽略latest tag。不要使用它。不要被它诱惑。很容易看到它,并认为你的部署脚本应该只是拉“最新”,你的构建过程将确保它是有效的。做这项工作需要很多纪律。 只需标记您的代码。每一次。

这里提到:The misunderstood Docker tag: latest