Docker清理的常用方法
点击上方 "编程技术圈"关注, 星标或置顶一起成长
后台回复“大礼包”有惊喜礼包!
每日英文
Be yourself, don\'t change for anyone. If they don\'t like you at your worst, then they don\'t deserve you at your best.
勇敢的做自己,不要为任何人而改变。如果他们不能接受最差的你,也不配拥有最好的你。
每日掏心话
生死转换于倾刻,穷人与富人同行,少年与老人携手,恩人与仇人同去,平民与官员共趋,抹平了恩怨情仇,埋葬了利禄功名。
责编:乐乐 | 来自:架构头条
编程技术圈(ID:study_tech)第 1174 次推文
往日回顾:这才是全球最大的色情网站,Pornhub !!!
正文
作者 | Hanami
译者 | 张健欣
策划 | 万佳
如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时,你就无法交付。
当我们在计算机中运行一个进程时,一旦这个进程完成,所有东西都会随之销毁。容器是我们现在很多人操作的基础设施。一切东西都运行在一个容器上,旨在每个容器有一个进程。当进程完成,容器就退出。但它不会自行清理。
1Docker 积累的东西
你需要注意这些:
已经停止的容器
磁盘卷
镜像
网络
如果有足够的空间,你可能不太关心磁盘空间,但是网络也很重要。默认地,Docker 使用 bridge 网络,它的极限是 31 个网络。当达到极限时,你会看到下面这条消息:
could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
如果你是一个为每个项目创建一个网络的 docker-compose 重度用户,就会发生这种情况。你可以通过设置一个自定义--subnet
子网来解决问题,例如:
docker network create dada --subnet 192.167.11.0/24
但无论如何,本文的重点是清理
2使用 docker 清理
清理已经停止的容器
docker rm -v $(docker ps --all --quiet --filter 'status=exited')
这会找到所有处于已退出(exited)状态的容器,一行一个地输出它们的 ID,以便我们可以将它提供给其它 shell 指令。
我们使用docker rm -v
来删除任何匿名卷(没有显式名称的卷)。
清理磁盘卷
上面的命令应该删除与该容器关联的卷。如果你手动创建卷,并要删除任何未被使用的卷:
docker volume rm $(docker volume ls --quiet --filter 'dangling=true')
清理镜像
通常删除所有 Docker 镜像是安全的。我们可以在需要的时候按需获取。通常在一个镜像被清理后,构建时间会更长,因为 docker 守护进程需要花时间再次下载镜像
搜索后端架构师公众号回复“架构整洁”,送你一份惊喜礼包。
docker rm --force $(docker images --quiet)
这里,我们使用了--force
来强制删除镜像,即使一个容器正在使用那个镜像。我们可以以后再获取这个镜像。
清理网络
这很简单。我们可以删除任何网络,它会在之后按需重建。
docker network rm $(docker network ls --quiet)
3使用 docker-compose 清理
如果你使用 docker-compose 启动容器,我们有一种简单的方法来清理与特定 compose 文件关联的资源。
docker-compose down --volumes --rmi all --remove-orphans
不幸的是,这个命令不会删除匿名卷,因此你必须处理这些匿名卷。
4一条命令解决所有问题
docker 是短暂的,我们总是可以重新获取镜像,为了开发重新创建我们的数据库,或者这只是一个持续集成系统,我们可以删除一切。
docker system prune --all --force --volumes
原文链接:
https://hanami.run/blog/posts/cleanup-docker/
PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。
版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
欢迎加入后端架构师交流群,在后台回复“学习”即可。
猜你还想看
阿里、腾讯、百度、华为、京东最新面试题汇集
它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。
Nginx为什么快到根本停不下来?
程序员离职后躲老家山洞 2 年,敲出 45 万行代码...
BAT等大厂Java面试经验总结
别找了,想获取 Java大厂面试题学习资料
扫下方二维码回复「手册」就好了
?
Docker清理的常用方法相关推荐
- Docker(十三):Docker 清理命令集锦
这篇文章主要介绍了Docker 清理命令集锦,需要的朋友可以参考下 杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $ ...
- [转帖]Docker 清理占用的磁盘空间
Docker(二十七)-Docker 清理占用的磁盘空间 https://www.cnblogs.com/zhuochong/p/10076599.html docker system docker ...
- 乌班图docker容器日志清理_关于Docker清理 - osc_1jsw6j7h的个人空间 - OSCHINA - 中文开源技术交流社区...
在Docker的日常使用中,我们或许偶尔遇到下面这些情况: 1 2 3 4 5 6 7 8 $ docker-compose ps [27142] INTERNAL ERROR: cannot cre ...
- docker清理缓存
docker 清理缓存脚本 一.硬盘占用查看 1.硬盘空间查看 df -TH 2.inode查看 df -i 3.Docker占用的磁盘空间查看 docker system df 二.docker清理 ...
- docker 清理容器的一些命令,彻底或选择清理
越往下的,越要慎重 列出无用的卷 docker volume ls -qf dangling=true 清理无用的卷,容器,镜像 docker volume rm $(docker volume ls ...
- docker 清理磁盘
docker system prune命令可以用于清理磁盘,删除关闭的容器.无用的数据卷和网络,以及dangling镜像(即无tag的镜像). docker system prune -a命令清理得更 ...
- docker清理日志
docker 用久了 日志一大堆,很占用空间,不用的日志可以清理掉了. docker logs -f container name 噼里啪啦 一大堆,,,,太对,清理掉 博客小福利 阿里云优惠券免费取 ...
- Docker - 清理Docker占用的磁盘空间
通过docker重新发布一个线上jar包时,报错如下: failed to copy files: failed to copy file: Error processing tar file(exi ...
- 亲测有效:docker清理Overlay2占用磁盘空间
使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高.通过命令docker system prune -a 清理无用镜像.缓存.挂载数 ...
最新文章
- 送我Ta的一首歌!--《爱到底》
- python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
- python语法基础及if、while、for等语句介绍
- java跨用问题怎么解决_跨浏览器问题的五种解决方案
- dede后台栏目管理文章统计数量和实际文章数不一致解决办法
- solve mass matrix in matlab
- qt_2_QT5.6+VS2015配置
- Navicat for Oracle中如何使用外键
- eslint php,eslint配置
- JAVA调用java执行,什么结果也没有
- php socket 读网页,PHP webSocket实现网页
- vscode latex 英文语法拼写检查
- 整数规划之分支定界法
- 记录springboot 启动时报错:no profiles are currently active
- 使用curl查询本机ipv4或者ipv6
- 三循环流水灯电路的原理
- Python对excel文件批量加密(GUI选择)
- 一张图看懂阿里云ACK
- 从零写VIO|第二节——作业:使用Allen方差工具标定IMU
- iOS渐变视图动画库、腰杆、音频水滴水波手势、多种对话框、四级展开效果等源码
热门文章
- 数字图像处理与应用——图像和视频压缩技术
- Java-SSM流浪宠物管理系统
- 单纯性搜索算法 matlab函数,科学网—一种有效的最优化方法——Nelder-Mead单纯形直接搜索算法 - 王福昌的博文...
- 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
- 【转】Java并发编程:并发容器之ConcurrentHashMap
- android gps底层,Android 强制开启GPS
- frdora10_a8_linux,8楼 【A8】 linux系统的不刻盘的安装 一:.pdf
- cool kickass
- Python Leetcode(905.按奇偶排序数组)
- aop实现拦截保存操作日志