我如何避免用太多的容器压碎Docker?

我如何避免用太多的容器压碎Docker?,docker,Docker,我的故事 从前,我从一个PHP laravel队列中调用,以处理数千个媒体文件。我的代码将为我想要完成的每个任务(例如“流程”、“搜索”、“切片”等)创建一个新的容器。然后我上床睡觉,灾难降临了。我醒来时看到了一个1TB的日志文件,以及不同州的几十万个容器 Docker不再工作了。如中所示,当我键入docker version(或docker anything)时,它只是坐在那里盯着我看。我想避免重新安装,但我无法通过标准的docker rm$(docker ps-a-q)删除容器,因为dock

我的故事

从前,我从一个PHP laravel队列中调用,以处理数千个媒体文件。我的代码将为我想要完成的每个任务(例如“流程”、“搜索”、“切片”等)创建一个新的容器。然后我上床睡觉,灾难降临了。我醒来时看到了一个1TB的日志文件,以及不同州的几十万个容器

Docker不再工作了。如中所示,当我键入
docker version
(或
docker anything
)时,它只是坐在那里盯着我看。我想避免重新安装,但我无法通过标准的
docker rm$(docker ps-a-q)
删除容器,因为docker变得非常沮丧

我的问题

  • 如果docker守护进程没有响应,如何删除docker容器

  • 我的代码使用Docker API作为美化的可执行文件。我需要我的代码采取什么额外的步骤来在将来清理它

  • 总的来说,我注意到当我试图同时旋转太多(即20个)集装箱时,Docker很容易超时。我很希望能把那个拨号盘调高

  • 一些信息

    下面是我当前调用守护进程的方式:

    $> sudo docker daemon
    INFO[0000] API listen on /var/run/docker.sock
    INFO[0000] [graphdriver] using prior storage driver "aufs"
    
    (Meanwhile in another terminal)
    $> docker version
    (insert infinite darkness here)
    
    我做了一些挖掘

    如果docker守护进程没有响应,如何删除docker容器

    在Ubuntu中,容器存储在
    /var/lib/docker/containers
    目录中。删除那个目录的内容,事情就会好得多。根据您的系统和安装配置,它将位于其他位置


    此外,对于任何好奇的人来说,大约有25万个集装箱需要拆除。考虑到文件的数量,我不得不使用非常危险的文件:
    ls/var/lib/docker/containers | xargs-n200 rm-rf
    你能使用docker机器命令吗?@M.Carlson我不再设置环境来解决这个问题,所以很遗憾,我无法检查这个问题,但最终任何与docker守护进程交互的东西都会挂起。