【问题标题】:Git Large File Storage (LFS) for Docker Images?用于 Docker 映像的 Git 大文件存储 (LFS)?
【发布时间】:2021-08-05 06:43:41
【问题描述】:

是否可以使用 Git Large File Storage (LFS) 来存储 Docker 镜像并避免使用 Docker Registry?为什么/为什么不?

另外,如果可能的话,应该注意这种方法的缺点是什么?

【问题讨论】:

  • 您无法删除旧图像
  • 如果我理解正确,从技术上讲,如果需要,您可以从 git 中删除旧提交。但是为什么要删除旧图像?他们会与产生它们的代码并肩作战。这就是为什么我要问 - 什么是缺点。好吧,如果我们认为删除旧图像的困难是一个缺点 - 那就让我们把它算作其中之一吧。还有什么想法吗? -- 谢谢。

标签: docker-registry dockerhub git-lfs


【解决方案1】:

我确信可以这样做,但这不是一个好主意。有几个原因:

  • 您将永远存储您曾经使用过的每个 Docker 映像,即使您从不关心它们。由于单个图像可以轻松运行数百兆字节,因此您会发现自己存储了 TB 级的数据,您将永远不会再次使用。
  • 为此使用 Git LFS 意味着您不能使用标准 Docker 工具来签出映像。这使得使用起来更加费力,并阻止您利用与 Docker 生态系统一起使用的许多其他工具。
  • 一般来说,无论有没有 Git LFS,Git 存储库都不是二进制工件的好存储,也不能替代工件服务器。 Git 的开发者和 Git LFS 的开发者都没有考虑到这些用例,并且通常都不会添加支持它们的特性或功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多