我们发现,运行docker rm myprocess
需要相当长的时间,比docker run
开始新副本所花费的时间要长得多。
有没有办法可以让容器放弃它的名字,这样我们就可以先将名称释放出来再次docker run
,然后再对旧容器进行耗时的清理工作?
当更快地更新到更新版本的底层图像时,这会产生停止/启动周期。
答案 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