在 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
均有效。