docker清空日志

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/374aa0ba92b37d829012282ff15c1bb838d95dedb54589874c4285991be2d4aa/374aa0ba92b37d829012282ff15c1bb838d95dedb54589874c4285991be2d4aa-json.log

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

重启docker服务后再启动容器

systemctl restart docker
docker start xxxx

清空nohup.out

cat /dev/null > nohup.out
lastUpdate: 2/24/2023, 5:32:22 PM