何时使用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