何时使用Docker的容器名称?

当我运行docker ps -a ,我得到了

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e3be2faeb751 centos:latest touch /var/log/test 2 minutes ago Exited (1) 2 minutes ago insane_kirch6 

我的问题是什么名字,insane_kirch6,为什么?

当你使用docker run时,你可以用--name命名你自己的容器。 如果你不提供一个名字,Docker会生成一个随机的,就像你所拥有的一样。

检查他们的文档在这里命名https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#the-importance-of-naming

不仅用于可见性,还可以在“exec”或“rm”命令中用作containerId。 当你想在现有的容器(运行或退出)中运行命令时,你将使用“docker exec”命令来指定容器名称或者id。

例子

创build一个名为qqqq的容器并启动一个进程“睡眠”1分钟然后退出。

 $ docker run --name qqqq ubuntu sleep 60 

在容器qqqq中运行另一个命令

 $ docker exec qqqq ps -aef UID PID PPID C STIME TTY TIME CMD root 1 0 0 04:21 ? 00:00:00 sleep 60 root 11 0 3 04:21 ? 00:00:00 ps -aef 

删除容器qqqq

 $ docker rm qqqq qqqq 

更重要的是,您可以稍后使用start来运行命名容器:

 docker start --interactive named-containter