我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker 环境清理的常用方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker 环境清理的常用方法有哪些

本篇内容介绍了“Docker 环境清理的常用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

如果你使用 docker  进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时,你就无法交付。

当我们在计算机中运行一个进程时,一旦这个进程完成,所有东西都会随之销毁。容器是我们现在很多人操作的基础设施。一切东西都运行在一个容器上,旨在每个容器有一个进程。当进程完成,容器就退出。但它不会自行清理。

Docker 积累的东西

你需要注意这些

  • 已经停止的容器

  • 磁盘卷

  • 镜像

  • 网络

如果有足够的空间,你可能不太关心磁盘空间,但是网络也很重要。默认地,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

但无论如何,本文的重点是清理。

使用 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)

使用 docker-compose 清理

如果你使用 docker-compose 启动容器,我们有一种简单的方法来清理与特定 compose 文件关联的资源。

docker-compose down --volumes --rmi all --remove-orphans

不幸的是,这个命令不会删除匿名卷,因此你必须处理这些匿名卷。

一条命令解决所有问题

docker 是短暂的,我们总是可以重新获取镜像,为了开发重新创建我们的数据库,或者这只是一个持续集成系统,我们可以删除一切。

docker system prune --all --force --volumes

“Docker 环境清理的常用方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker 环境清理的常用方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP常用的开发环境有哪些

这篇文章主要讲解了“PHP常用的开发环境有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP常用的开发环境有哪些”吧!软件开发环境软件开发环境(SDE)是指在基本硬件和数字软件的基础上
2023-06-27

linux环境中常用的mysql命令有哪些

本篇内容介绍了“linux环境中常用的mysql命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进入mysql命令:mysql -u
2023-06-21

Linux系统常用的桌面环境有哪些

这篇文章跟大家分析一下“Linux系统常用的桌面环境有哪些”。内容详细易懂,对“Linux系统常用的桌面环境有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux系统常用
2023-06-28

sqlserver日志清理的方法有哪些

SQL Server 日志清理方法可以通过以下几种方式来实现:使用SQL Server Management Studio (SSMS):可以通过SSMS中的任务计划向导,设置定期的日志清理任务来删除过期的日志文件。使用SQL Server
sqlserver日志清理的方法有哪些
2024-04-15

Docker容器化Linux应用的环境清理与恢复

Docker容器化Linux应用的环境清理与恢复是一个重要的过程,可以帮助你保持容器的轻量级和可移植性。以下是一些常用的方法来清理和恢复Docker容器化Linux应用的环境:环境清理删除不再使用的容器:docker container
Docker容器化Linux应用的环境清理与恢复
2024-10-06

vps清理垃圾的方法有哪些

清理VPS上的垃圾可以采取以下方法:1. 删除不需要的文件和文件夹:查找并删除不再使用的文件和文件夹,包括临时文件、日志文件、备份文件等。2. 清理系统日志:定期清理系统日志文件,可以使用日志轮询工具来自动清理过期的日志。3. 清理缓存文件
2023-09-14

mysql清理数据的方法有哪些

清理MySQL数据库数据的方法有以下几种:使用DELETE语句:可以通过执行DELETE语句来删除指定表中的数据。例如:DELETE FROM table_name WHERE condition;使用TRUNCATE TABLE语句:TR
mysql清理数据的方法有哪些
2024-04-09

有哪些docker常用的命令

本篇文章给大家分享的是有关有哪些docker常用的命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。登录账户export DOCKER_REGISTRY=registry.cn
2023-06-06

有哪些常用的Docker命令

这期内容当中小编将会给大家带来有关有哪些常用的Docker命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 帮助命令1. 查看当前docker版本docker version2. 显示 Docker
2023-06-08

PHP环境下文件加密的方法有哪些

本篇内容介绍了“PHP环境下文件加密的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php文件加密操作流程  不同的PHP调试环境
2023-06-21

Linux生产环境上常用的Sed技巧有哪些

本篇内容主要讲解“Linux生产环境上常用的Sed技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux生产环境上常用的Sed技巧有哪些”吧!一个简单的入门一个简单的sed命令包含三
2023-06-15

编程热搜

目录