文档章节

docker清理

dingdayu
 dingdayu
发布于 2017/12/10 01:59
字数 377
阅读 356
收藏 25

清理已经停止的容器

docker container prune

or

docker rm $(docker ps -q -f status=exited)

清理镜像

# 查看镜像
docker images
docker rmi $(docker images -q -f "dangling=true")

or

# 查看过程镜像
docker images | grep "none"
docker rmi $(docker images | grep "none" | awk '/ / { print $3 }')

清理所有不用数据

docker system prune -a

停止的容器,不使用的volume,不使用的networks,悬挂的镜像(过程镜像)

输入图片说明

同样的方法可以用在 networkvolumeimage

docker network prune
docker volume prune
docker image prune

清理固定名称容器

docker stop $(docker ps | awk '/rancher/{print $1}')
docker rm $(docker ps -a | awk '/rancher/{print $1}')
rmi $(docker images -a | awk '/rancher/{print $3}')

清理旧的Git Runner

docker ps -f status=exited  | grep "\-cache-" | awk '{print $1}' | xargs docker rm

清理挂载

docker volume rm $(docker volume ls -qf dangling=true)
docker volume ls -qf dangling=true | xargs -r docker volume rm

清理网络

docker network ls
docker network ls | grep "bridge"
$ docker network rm $(docker network ls | grep "bridge" | awk '/ / { print $1 }')

清理容器日志

cat /dev/null >/var/lib/docker/containers/containerid/containerid.log-json.log

找到对应container的日志文件,一般是在 /var/lib/docker/containers/containerid/containerid.log-json.log(containerid是指你的容器id)

限制日志大小和文件

在容器启动配置(/etc/docker/daemon.json)中设置 :

{
  "log-driver":"json-file",
  "log-opts":{
    "max-size":"10m",
    "max-file":3
  }
}

或在docker run时携带参数:

--log-opt max-size=10m --log-opt max-file=3

控制 Machine 大小

docker-machine create --driver virtualbox --virtualbox-disk-size "40000" default

查看文件夹占用空间

du -sh *

© 著作权归作者所有

dingdayu

dingdayu

粉丝 34
博文 119
码字总数 59598
作品 3
海淀
后端工程师
私信 提问
如何清理Docker占用的磁盘空间?

摘要:用了Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。 使用Docker好处还是不少的: 所有服务器的配置都非常简单,只安装了Doc...

田心双木
2018/01/11
164
0
Docker 空间使用分析与清理

摘要: 用户在使用 Docker 部署业务一段时间后,可能会发现宿主节点的磁盘容量持续增长,甚至将磁盘空间耗尽进而引发宿主机异常,进而对业务造成影响。 本文先对 Docker 的空间分析与清理进行...

姬子玉
2017/11/27
0
0
Docker容器日志查看与清理

问题 docker容器日志导致主机磁盘空间满了。噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日志一般存放在下面,查看各个日志文...

muzi1994
2018/08/21
2K
0
Docker 容器与镜像清理汇总

说明 由于我们使用Docker Swarm特性与Jenkins进行自动化部署升级服务,随着不断的升级会产生大量的未清理的老版本镜像常驻在本地磁盘之中,而这些镜像其实都已经没什么作用了,所以需要对其进...

littlebrain4solving
2017/08/24
0
0
一键清理 Nexus 中无用的 Docker 镜像

欢迎访问陈同学博客原文 现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。本...

genter
2018/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
507
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
22
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
11
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
33
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部