docker清除空间
【摘要】 查看Docker的磁盘使用情况代码语言:javascript复制docker system dfdocker提供了一些快捷的命令去清除未使用的容器,网络和镜像:代码语言:javascript复制$ docker system pruneWARNING! This will remove: - all stopped containers - all network...
查看Docker的磁盘使用情况
docker system df
docker提供了一些快捷的命令去清除未使用的容器,网络和镜像:
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache
# 1. 清理所有处于停止状态的容器
docker container prune
# 2. 清理未被标记的镜像
docker image prune
# 3.1 清理未使用的镜像
docker images --filter dangling=true
# 3.2 如果您确定要删除这些镜像,请运行以下命令:
docker images --filter dangling=true -q | xargs docker rmi
# 4.1 清理未运行的容器
docker ps -a --filter status=exited --filter status=dead
# 4.2 如果您确定要删除这些容器,请运行以下命令:
docker ps -a --filter status=exited --filter status=dead -q | xargs docker rm
# 5.1 清理未使用的卷
docker volume ls --filter dangling=true
# 5.2 如果您确定要删除这些卷,请运行以下命令:
docker volume ls --filter dangling=true -q | xargs docker volume rm
调整Docker的日志级别 Docker的日志级别默认为debug,可能会导致日志文件占用大量空间。您可以通过编辑/etc/docker/daemon.json文件来调整日志级别,例如:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
查看正在运行的容器
$ docker container ls -aq
停止所有的容器
$ docker container stop $(docker container ls -a -q)
完整的清除命令
$ docker container stop $(docker container ls -a -q) && docker system prune -a -f --volumes
或者是限制容器的日志大小
修改deamon.json 配置
{
"log-opts": {
"max-size" : "521m"
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)