简介
当你创建一个 Docker 容器时,它会被分配一个通用唯一标识符(UUID)。这些标识符对于避免命名冲突并促进自动化而言至关重要,而无需人为干预。它们有效地将容器标识给主机和网络。然而,对于人类来说,要区分这些标识符需要更多的努力,无论是在 64 个字符的可读长显示还是更频繁显示的 12 个字符的短形式,可能看起来像 285c9f0f9d3d
。
为了帮助人类,Docker 还为容器提供了由两个单词随机生成的名称,用下划线连接,例如 evil_ptolemy
。这可以使人们更容易区分一个容器和另一个容器,但是这些随机名称并不能提供有关容器功能的更多见解,与 UUID 相比并无多大区别。
以下是三个提示,可以使您在学习如何使用容器时更容易保持方向感。
1 — 在运行容器时为其命名
通过在 docker run
命令中添加 --name=meaningful_name
,一个 evil_ptolomy
在交互式会话以及诸如 docker ps
命令的输出中变得更加易于识别。然而,也有一些限制。由于容器名称必须是唯一的,您不能使用有意义的命名并将服务扩展到一个以上的容器。
在命令行或 Dockerfile 中:
docker run --name=meaningful_name
例如,如果我们基于 nginx
基础镜像运行一个容器,并像这样启动它: