我有一个docker容器,我想用它来分区客户端访问数据库。我希望每个客户能够拥有一个容器。如果我启动容器的多个副本,它们都具有相同的名称,唯一的区别是容器被分配到的端口。
如何以这样的方式复制/重命名容器,以便我可以区分容器而无需查询与指定端口匹配的查找表到客户端?
答案 0 :(得分:32)
docker rename
命令是Docker 1.5的一部分。提交链接:
docker github
答案 1 :(得分:17)
我使用的是docker 1.0.1,以下内容允许我重命名图像:
docker tag 1cf76 myUserName/imageName:0.1.0
答案 2 :(得分:7)
所有容器都有一个uniq名称。执行docker ps
时,您可以看到第一列是ID。然后,您可以使用此ID操作容器。
您实际上需要此ID才能对容器执行任何操作(停止/启动/检查等等)。
我不确定您要做什么,但是对于每个客户,您可以启动一个新容器,然后将容器ID与您的用户ID相关联。
目前,Docker中没有容器命名,因此您无法命名或重命名容器,只能使用其ID。
在将来的版本中,将实现容器的命名。