有没有办法从Docker容器中删除名称?
我们发现运行docker rm myprocess
需要相当多的时间,比docker run
开始一个全新的副本要长得多。
有没有办法让一个容器放弃它的名字,这样我们可以先释放这个名字以便docker run
再次docker run
,然后再耗时地清理旧的容器呢?
当更快地更新到底层图像的较新版本时,这将使得停止/开始循环成为可能。
您可以重命名已存在的容器 ,也可以使用新名称进行部署,然后重命名:
docker rename myprocess myprocess-old
有这个问题的多个报告。
问题16281提到(关于devicemapper或dm):
把
dm.basesize
切换到10GB似乎正在解决这个问题到目前为止,也许值得将缺省值恢复到10GB而不是100GB,甚至在问题14678所要求的创build容器时指定这个选项
请参阅docker守护进程存储驱动程序选项 :
docker daemon --storage-opt dm.basesize=10G
切换到thinpool也可以帮助:
docker daemon --storage-opt dm.thinpooldev=/dev/mapper/thin-pool