您如何命名码头集装箱?


10

在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。我在这里想念什么?谢谢!

Answers:


8

对不起,我的回答是最新的。我现在使用的是1.1.2版本,命名容器的正确方法如下:

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

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

玩得开心!


1

不行-name container1吗 我猜应该等于--name=container1(我附近没有Docker实例可以尝试),但您永远不知道。


都不行。
马特


0

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

都有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.