如何命名 docker 容器?

如何命名 docker 容器?

在 Ubuntu 12.04.4 上,我安装了 Docker 1.1.2。我尝试使用以下方法设置映像 ID:

sudo docker run -i -t --name=container1 ubuntu date

但是,我的尝试似乎失败了。每次我执行时,docker ps -a图像 ID 都是随机的。如果我添加,我可以设置主机名-h container1,但我想设置图像 ID。我这里遗漏了什么?谢谢!

答案1

抱歉回复迟了,我现在使用的是 1.1.2 版本,正确的容器命名方式如下:

sudo docker run --name="testname" image command

testname 是您想要赋予容器的名称。

祝您玩得开心!

答案2

没用-name container1?我想是的应该等于--name=container1(我附近没有 Docker 实例可以尝试),但你永远不知道。

答案3

尝试:sudo docker run -i -t --name container1 ubuntu date

正如本例中所使用的:https://docs.docker.com/examples/postgresql_service/

答案4

这是否只是容器名称和容器 ID 之间的误解?容器 ID 始终是随机哈希。容器名称有一个单独的列:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

在此示例中,我使用以下命令启动了容器:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

名称列被设置为我指定的名称。但它仍然获得一个唯一的 ID 以供引用。您可以通过名称或 ID 引用容器。例如:

docker inspect firehoseprivate_firehose_1

和...

docker inspect 3109b5cbbee2

均有效。

相关内容