如何复制和重命名一个Docker容器?

我有一个docker容器,我想用来分区客户端访问数据库。 我希望能够为每个客户端有一个容器。 如果我启动容器的多个副本,它们都具有相同的名称,唯一的区别是容器分配给的端口。

我怎样才能复制/重命名的容器,我可以区分容器,而不必咨询一个查询表,匹配分配的端口到客户端?

所有的容器都有一个uniq名字。 当你做docker ps你可以看到,第一列是ID。 然后你可以用这个ID来操作你的容器。

你实际上需要这个ID来执行对容器的任何操作(stop / start / inspect / etc ..)

我不确定你正在做什么,但是对于每个客户端,你可以启动一个新的容器,然后将容器ID和你的用户ID关联起来。

目前,在Docker中没有容器命名,所以你不能命名或者重命名一个容器,你只能使用它的ID。

在将来的版本中,容器的命名将被实现。

docker rename命令是Docker 1.5的一部分。 提交链接: docker github

我使用docker 1.0.1,下面允许我重命名一个图像:

 docker tag 1cf76 myUserName/imageName:0.1.0