【问题标题】:How did Docker generate container names in the past?过去 Docker 是如何生成容器名称的?
【发布时间】:2023-03-18 08:29:02
【问题描述】:

容器名称生成器

根据names-generator.go

Docker,从 0.7.x 开始,生成著名科学家和黑客的名字。

历史

这个文件的提交历史只能追溯到 2013 年:

问题

  1. 0.7.x 之前 docker 使用了什么?动物名称?
  2. 该列表(或较旧的 docker 源代码)在某处可用吗?

【问题讨论】:

    标签: docker github random generator


    【解决方案1】:

    在 GitHub UI 中,单击该文件页面右上角的“历史记录”。这会将您带到曾经接触过该文件的所有提交的列表。实际上没有那么多。您在问题中引用的最古老的是commit a009d4a。在 UI 中单击其提交哈希。

    这会将您带到a page that shows that commit。该提交主要是一对文件重命名。注意重命名的内容。

    那也提交了1 parent 3fc9de3。单击该提交哈希,然后单击 UI 右上角的“浏览文件”按钮。你现在是browsing the Docker source tree 在重命名之前的提交处。

    提交描述和差异引用了一个已重命名的包namesgenerator。您可以在预重命名提交的顶级目录列表中找到它。点击进入,然后点击该页面上的“历史”找到the very early history of the name generator

    从这段历史中我们可以发现:

    • 名称生成器在您引用的重命名提交前 2 个多月根本不存在; its first commit 于 2013 年 10 月 28 日。
    • 它的第一个版本生成了color_animal 形式的名称。它的second commit 添加了更多颜色和动物,因此它允许使用brown_bearred_birdyellow_duck 等名称。
    • mood_inventor 方案于 2013 年 11 月 23 日在 the fourth commit 中引入。
    • 这些对是required 有很酷的发明者名字,容易记住,偶尔有点搞笑,政治上正确,尽管确定这些的启发式方法相当有限(所有四个条件都固定为true )。这些要求是 2016 年的removed(因为测试实际上什么也没做)。

    查看Docker CHANGELOG.md,Docker 0.6.5 添加了最初的“容器现在可以命名”和第一个color_animal 方案,0.6.6“添加[ed]更多颜色和动物以增加池生成的名称”,并且 0.7.0 使用现代方案添加了“容器命名:通过给容器起令人难忘的名称来组织容器”。

    【讨论】:

    • 感谢您对一个晦涩的问题的精彩回答! :)
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 2015-09-17
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多