点击上方 "编程技术圈"关注, 星标或置顶一起成长

后台回复“大礼包”有惊喜礼包!

日英文

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清理的常用方法相关推荐

  1. Docker(十三):Docker 清理命令集锦

    这篇文章主要介绍了Docker 清理命令集锦,需要的朋友可以参考下 杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $ ...

  2. [转帖]Docker 清理占用的磁盘空间

    Docker(二十七)-Docker 清理占用的磁盘空间 https://www.cnblogs.com/zhuochong/p/10076599.html docker system docker ...

  3. 乌班图docker容器日志清理_关于Docker清理 - osc_1jsw6j7h的个人空间 - OSCHINA - 中文开源技术交流社区...

    在Docker的日常使用中,我们或许偶尔遇到下面这些情况: 1 2 3 4 5 6 7 8 $ docker-compose ps [27142] INTERNAL ERROR: cannot cre ...

  4. docker清理缓存

    docker 清理缓存脚本 一.硬盘占用查看 1.硬盘空间查看 df -TH 2.inode查看 df -i 3.Docker占用的磁盘空间查看 docker system df 二.docker清理 ...

  5. docker 清理容器的一些命令,彻底或选择清理

    越往下的,越要慎重 列出无用的卷 docker volume ls -qf dangling=true 清理无用的卷,容器,镜像 docker volume rm $(docker volume ls ...

  6. docker 清理磁盘

    docker system prune命令可以用于清理磁盘,删除关闭的容器.无用的数据卷和网络,以及dangling镜像(即无tag的镜像). docker system prune -a命令清理得更 ...

  7. docker清理日志

    docker 用久了 日志一大堆,很占用空间,不用的日志可以清理掉了. docker logs -f container name 噼里啪啦 一大堆,,,,太对,清理掉 博客小福利 阿里云优惠券免费取 ...

  8. Docker - 清理Docker占用的磁盘空间

    通过docker重新发布一个线上jar包时,报错如下: failed to copy files: failed to copy file: Error processing tar file(exi ...

  9. 亲测有效:docker清理Overlay2占用磁盘空间

    使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高.通过命令docker system prune -a 清理无用镜像.缓存.挂载数 ...

最新文章

  1. 送我Ta的一首歌!--《爱到底》
  2. python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
  3. python语法基础及if、while、for等语句介绍
  4. java跨用问题怎么解决_跨浏览器问题的五种解决方案
  5. dede后台栏目管理文章统计数量和实际文章数不一致解决办法
  6. solve mass matrix in matlab
  7. qt_2_QT5.6+VS2015配置
  8. Navicat for Oracle中如何使用外键
  9. eslint php,eslint配置
  10. JAVA调用java执行,什么结果也没有
  11. php socket 读网页,PHP webSocket实现网页
  12. vscode latex 英文语法拼写检查
  13. 整数规划之分支定界法
  14. 记录springboot 启动时报错:no profiles are currently active
  15. 使用curl查询本机ipv4或者ipv6
  16. 三循环流水灯电路的原理
  17. Python对excel文件批量加密(GUI选择)
  18. 一张图看懂阿里云ACK
  19. 从零写VIO|第二节——作业:使用Allen方差工具标定IMU
  20. iOS渐变视图动画库、腰杆、音频水滴水波手势、多种对话框、四级展开效果等源码

热门文章

  1. 数字图像处理与应用——图像和视频压缩技术
  2. Java-SSM流浪宠物管理系统
  3. 单纯性搜索算法 matlab函数,科学网—一种有效的最优化方法——Nelder-Mead单纯形直接搜索算法 - 王福昌的博文...
  4. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  5. 【转】Java并发编程:并发容器之ConcurrentHashMap
  6. android gps底层,Android 强制开启GPS
  7. frdora10_a8_linux,8楼 【A8】 linux系统的不刻盘的安装 一:.pdf
  8. cool kickass
  9. Python Leetcode(905.按奇偶排序数组)
  10. aop实现拦截保存操作日志