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里面有个两个单词组,分为leftright两组,left的单词组为一些形容词,right的单词组为一些著名计算机科学家或者黑客:
通过leftright两组单词随机组合生成容器名称。如果随机生成的名称有碰撞则在名字后面添加随机数:
这就完了吗?没有,还埋了一个小彩蛋:
如果随机生成的名字是boring_wozniak,那么重新生成一个随机名字,哈哈 😀

© Ryan Tang 2021 - 2025