你如何命名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.2自己现在正确的方式命名你的容器如下:

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

testname是你想给容器的名字。

玩得开心!

没有名称-name container1工作? 我想这应该等于 – 名称--name=container1 (我没有一个Docker实例在我身边尝试),但你永远不知道。

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

正如在这个例子中所使用的: https : //docs.docker.com/examples/postgresql_service/

有没有可能这只是容器名称和容器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 

都是有效的。