Как Docker генерировал имена контейнеров в прошлом? - PullRequest
0 голосов
/ 16 июня 2020

Генератор имен контейнеров

Согласно генератору имен. go:

Docker, начиная с 0.7.x, генерирует имена из известные ученые и хакеры.

История

История фиксации этого файла восходит только к 2013 г .:

docker git совершает

Вопросы

  1. Что использовало docker до 0.7.x? Имена животных?
  2. Этот список (или более старый docker исходный код) доступен где-нибудь?

1 Ответ

1 голос
/ 16 июня 2020

В пользовательском интерфейсе GitHub щелкните «История» в правом верхнем углу страницы этого файла. Это приведет вас к списку всех коммитов, которые когда-либо касались этого файла. На самом деле их не так много; самый старый, который вы цитируете в вопросе, - это commit a009d4a . Щелкните его фиксацию ha sh в пользовательском интерфейсе.

Это приведет вас к странице, на которой отображается эта фиксация . Этот коммит - это в основном пара переименований файлов. Обратите внимание на то, что было переименовано.

Этот коммит также имеет 1 parent 3fc9de3. Щелкните эту фиксацию ha sh, а затем кнопку «Обзор файлов» в правом верхнем углу пользовательского интерфейса. Теперь вы просматриваете Docker дерево исходных текстов в фиксации непосредственно перед переименованием.

Описание фиксации и diff ссылаются на пакет namesgenerator, который был переименован. Вы можете найти это в списке каталогов верхнего уровня в коммите перед переименованием. Щелкните по нему, а затем щелкните «История» на этой странице, чтобы найти самую раннюю историю генератора имен .

Из этой истории мы можем узнать:

  • Генератор имен вообще не существовал более чем за 2 месяца до коммита переименования, который вы цитируете; его первая фиксация была 28 октября 2013 года.
  • Самая первая версия генерировала имена в форме color_animal. Его вторая фиксация добавила больше цветов и животных, поэтому он разрешил имена вроде brown_bear, red_bird, yellow_duck и т. Д.
  • Была введена схема mood_inventor в четвертом коммите 23 ноября 2013 года.
  • Эти пары были необходимы , чтобы иметь крутые имена изобретателей, быть легко запоминающимися, иногда быть слегка забавными и быть политкорректным, хотя эвристика для их определения была довольно ограниченной (все четыре условия были зафиксированы на true). Эти требования были удалены в 2016 году (поскольку тест фактически ничего не дал).

Глядя на Docker CHANGELOG.md, Docker 0.6 .5 добавлено начальное «Контейнеры теперь могут быть названы» с первой схемой color_animal, 0.6.6 «Добавлены [ed] еще несколько цветов и животных для увеличения пула сгенерированных имен», а в 0.7.0 добавлено «Именование контейнеров» : упорядочивайте контейнеры, давая им запоминающиеся имена »по современной схеме.

...