Docker 在建立链接时依赖容器的名称。每个容器都会有一个自动分配的名称,本文将介绍自定义命名的两大好处及相关用法。
命名容器有两个实用作用:
- 为执行特定功能的容器起一个易记的名称,例如将包含 Web 应用的容器命名为 web,便于识别。
- 为 Docker 提供一个引用点,方便在需要时引用其他容器,例如将容器的链接从 web 指向 db。
可以使用 –name 标志来命名一个容器,例如:
$ docker run -d -P –name web training/webapp Python app.py
该命令会启动一个新容器,并使用 –name 指定的名称将容器命名为 web。你可以通过 docker ps 查看容器的名称。
$ docker ps -l
你也可以使用 docker inspect 来获取容器的名称。
容器名称必须全局唯一。这意味着同一个名称只能对应一个容器。若要重新使用该名称,需先删除已有容器(使用 docker container rm),再创建具有相同名称的新容器。作为替代方案,也可以在运行容器时加入 –rm 标志,这样容器在停止后会被自动删除。
