有没有办法从Docker容器中删除名称?

时间:2015-12-23 04:32:58

标签: docker

我们发现,运行docker rm myprocess需要相当长的时间,比docker run开始新副本所花费的时间要长得多。

有没有办法可以让容器放弃它的名字,这样我们就可以先将名称释放出来再次docker run,然后再对旧容器进行耗时的清理工作?

当更快地更新到更新版本的底层图像时,这会产生停止/启动周期。

2 个答案:

答案 0 :(得分:2)

您可以rename a container已经存在,或者您可以使用新名称进行部署,然后重命名:

docker rename myprocess myprocess-old

答案 1 :(得分:1)

有多个关于这个问题的报告 提到Issue 16281(关于devicemapper或dm):

  

到目前为止,将dm.basesize切换为10GB似乎正在解决问题,也许值得将默认值恢复为10GB而不是100GB,甚至可以在创建容器时指定此选项,如{{{ 3}}

请参阅issue 14678

docker daemon --storage-opt dm.basesize=10G

切换到thinpool也有帮助:

docker daemon --storage-opt dm.thinpooldev=/dev/mapper/thin-pool