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