Docker 是如何随机生成容器名称的
date
Aug 27, 2023
slug
docker是如何随机生成容器名称的
status
Published
tags
Docker
summary
type
Post
在使用docker的时候如果我们不使用
—-name
参数指定容器名称,docker会随机生成一个容器名称,例如:这个随机名称是怎么来的呢?如果看一下moby/moby 这个仓库就会发现端倪,在pkg/namegenerator目录下面有个
namegenerator.go
这个文件。namegenerator.go
里面有个两个单词组,分为left
和right
两组,left
的单词组为一些形容词,right
的单词组为一些著名计算机科学家或者黑客:通过
left
和right
两组单词随机组合生成容器名称。如果随机生成的名称有碰撞则在名字后面添加随机数:这就完了吗?没有,还埋了一个小彩蛋:
如果随机生成的名字是boring_wozniak,那么重新生成一个随机名字,哈哈 😀