美文网首页
Docker启动出现"No space left on devi

Docker启动出现"No space left on devi

作者: chace_tse | 来源:发表于2020-04-06 08:59 被阅读0次

机房有一台服务器上面部署了多个docker容器, 并且每个docker容器都往stderr中源源不断的输出日志,导致磁盘被占满了。Docker容器在启动/重启的时候会往/var/lib/docker中写数据,如果你在启动docker容器遇到"No space left on device"的问题,可以按照下面的步骤进行清理相关的日志操作。

1)对/var/lib/docker/containers下的文件夹进行排序,看看哪个容器占用了太多的磁盘空间

下面命令会按照升序的方式对于容器文件夹进行排序,并列出容器文件夹的大小:
[root@docker ~]# du -d1 -h /var/lib/docker/containers | sort -h
36K  /var/lib/docker/containers/4d91f92dd7604216f2e9e123572e9a80d7bbee3d8c8ce7be2ed241c572816fb
640K /var/lib/docker/containers/374aa0ba92b37d829012282ff15c1bb838d95dedb54589874c4285991be2d4aa
40K  /var/lib/docker/containers/7cfdbc453b2f7109b52e974061754266e6cdc0ccaee62ab4a5887865113e1144
40K  /var/lib/docker/containers/84ee24989ad52383c6e99eaa4d236e600095aa7f855e81fbafe10416b75ceefb
40K  /var/lib/docker/containers/aeced3ef3e23df27e52f65743bb05448b46a2c660acc5b0aab12604e060779b4
40K  /var/lib/docker/containers/ebd1bd211a1b9d02bb39bfb80eec3d0960a5b25e18f54d7371781ec456e7a1e8
176K /var/lib/docker/containers/1fe0a241e5ce9726c547c68739793633f9dd906768a36fe80e8fb80373aa3bfb
17M  /var/lib/docker/containers/ac30e68d454b37d22b3964053a2b52ba043baa1add13556a09c0e3e05589104f
25M  /var/lib/docker/containers/872ca4e3d005594591ca2df0e832d36eef448981ab2820c69df4ff1399f8423e

2)选择你要清理的容器进行清理

cat /dev/null > /var/lib/docker/containers/container_id/container_log_name
 
如下命令会清空对应的日志,如:
[root@docker ~]# cat /dev/null > /var/lib/docker/containers/374aa0ba92b37d829012282ff15c1bb838

3)限制docker容器日志文件的大小

启动容器时,可以通过参数设置日志文件的大小、日志文件的格式。
[root@docker ~]# docker run -it --log-opt max-size=10m --log-opt max-file=3 centos

docker日常运维中几个常用小命令

列出所有的容器 ID
#docker ps -aq

停止所有的容器
# docker stop $(docker ps -aq)

删除所有的容器
# docker rm $(docker ps -aq)

删除所有的镜像
# docker rmi $(docker images -q)

复制文件
# docker cp mycontainer:/opt/file.txt /data/html

原文地址:https://www.bbsmax.com/A/E35p4r7y5v/

相关文章

网友评论

      本文标题:Docker启动出现"No space left on devi

      本文链接:https://www.haomeiwen.com/subject/vvhvphtx.html