使用Docker部署时的容器名称

使用Docker部署时的容器名称,docker,dokku,Docker,Dokku,我刚刚完成了有史以来第一次Docker部署,当我运行此命令以查看最近进程的状态时 docker ps-a 我得到这个输出 我的问题是,;这些名称指的是什么?这些是为您正在运行的每个容器生成的随机名称。 你可以在网站上看到这些名字 您可以通过添加来固定名称 2013年10月,docker 0.6.5引入了这种做法: 为docker run添加-name 删除docker链接 不要将容器id添加为默认名称 如果在运行时未指定,请创建自动生成的容器名称 在docker 0.7中改进了该做法,包括:

我刚刚完成了有史以来第一次Docker部署,当我运行此命令以查看最近进程的状态时

docker ps-a

我得到这个输出


我的问题是,;这些名称指的是什么?

这些是为您正在运行的每个容器生成的随机名称。
你可以在网站上看到这些名字

您可以通过添加来固定名称

2013年10月,docker 0.6.5引入了这种做法:

为docker run添加
-name
删除docker链接
不要将容器id添加为默认名称
如果在运行时未指定,请创建自动生成的容器名称

在docker 0.7中改进了该做法,包括:

0.7的新随机名称集合: mood+著名发明家。
例如,“悲伤的泰斯拉”或“顽皮的图灵”

正如VonC所写,“这些是为您正在运行的每个容器生成的随机名称”。那么为什么要使用自定义名称呢

docker运行[图像名称]-[容器名称]

docker run wildfly-8.1-mywildfly

如果您想停止/杀死/运行/检查或对容器执行任何操作,您可以使用您的名称执行此操作:

docker杀了我的docker

docker运行mydocker

否则,您必须始终使用docker ps并检查id(因为您不会记住那些自定义名称)

一个重要的旁注,如果您将自定义名称分配给docker,它将永远分配给该特定容器,这意味着即使您杀死该容器,它也不再运行,您无法重用该名称。 如果你跑

docker ps-a

你可以看到旧的还在那里,但是停了下来。在docker rm删除前一个容器之前,不能重复使用容器名称

要删除超过某个自定义时间的容器,请使用以下命令:

$docker ps-a | grep'数周前| awk'{print$1}'| xargs --如果docker rm为空,则不运行

有关移除容器的详细信息

// Docker, starting from 0.7.x, generates names from notable scientists and hackers.
// Please, for any amazing man that you add to the list, consider adding an equally amazing woman to it, and vice versa.
right = [...]string{ 
    // Muhammad ibn Jābir al-Ḥarrānī al-Battānī was a founding father of astronomy. https://en.wikipedia.org/wiki/Mu%E1%B8%A5ammad_ibn_J%C4%81bir_al-%E1%B8%A4arr%C4%81n%C4%AB_al-Batt%C4%81n%C4%AB
    "albattani",

    // Frances E. Allen, became the first female IBM Fellow in 1989. In 2006, she became the first female recipient of the ACM's Turing Award. https://en.wikipedia.org/wiki/Frances_E._Allen
    "allen",
...