首页 > 其他分享 >docker 数据卷查看以及数据删除

docker 数据卷查看以及数据删除

时间:2024-04-20 13:44:52浏览次数:20  
标签:container network 删除 image volume docker 数据

如何清理您的Docker数据

Docker不需要对系统进行配置更改…但它却使用大量的磁盘空间。 短暂的使用后,通过下面命令您可能会震惊地看到一些可怕使用统计信息:

docker system df

不过不用担心,Docker允许您从未使用的images,containers和volumes中回收磁盘空间。

定期清理

为了安全地删除停止的containers,未使用的networks和悬挂images(没有响应的实例containers),通常经常运行以下命令是一个好主意:

docker system prune

稍微危险的选择是

docker system prune -a

这将删除于运行的containers无关的images。

下面分别介绍各部分的磁盘清理。

image清理

image是一个磁盘的快照,类似于一个web服务、编程语言的运行时或者是数据库管理系统。输入下面命令,你可以查询所有的image包括激活的和悬挂的:

docker image ls -a

  

可以一次性删除多个image,用空格分开。

container清理

container是一个image运行的实例,一个image可以运行多个实例。使用下面命令,可以查询所有运行的和停止的container:

docker container ls -a

下面命令用于停止container:

docker container stop <name_or_id>

下面命令用于删除container:

docker container rm <name_or_id>

上面停止和删除都可以一次性操作多个container,用空格分开。

留住停止的container很有必要。--rm很特殊可以添加到docker run这样在container停止时会自动删除container。

network清理
container可以添加到network中,这样可以使的container之间通行。network这些配置文件并不占用太多的磁盘空间。使用下面命令查看所有network:

docker network ls

下面命令用于删除network:

docker network rm <name_or_id>

volume清理

volume是虚拟的磁盘镜像。volume必须连接到正在运行的container,以便在container重新启动之间保存文件或其他状态信息。volume的大小依赖于container应用的使用。

使用下面命令查看volume:

docker volume ls

请谨慎删除volume,可以先执行备份后再删除,下面命令是利用docker exec执行mysqldump来备份mysql:

docker exec mysql /usr/bin/mysqldump -u root -pmysecret mydb > backup.sql

你同样可以使用docker cp来拷贝文件进行备份,下面是个示例:

docker cp mycontainer:/some/file ./host/directory

假如你已经没有重要数据,你可以执行下面删除命令来删除不使用的volume:

docker volume rm <name>

执行下面命令将删除所有未连接到正在运行的container上的volume:

docker volume prune

另外,如果你已经做好备份,可以使用下面命令删除所有volume:

docker volume prune -a

完全清理

可以通过一个简单的命令来指定删除所有未使用的image、container、network或volume:

docker system prune -a --volumes

添加-f可以强制清除所有。你将清除掉所有docker数据。 

 

 

原文地址:https://blog.csdn.net/goalidea/article/details/120159531

标签:container,network,删除,image,volume,docker,数据
From: https://www.cnblogs.com/abel-he/p/18124688

相关文章

  • 数据结构与算法学习(1)——DFS(深度优先搜索)
    DFS基础深度优先搜索算法(英语:Depth-First-Search,缩写为DFS)是一种用于遍历或搜索树或图的算法。这个算法会尽可能深地搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发......
  • Python与Java数据结构语法区别
    数组参考链接:CS61BPythonzeroedLst=[0,0,0]lst=[4,7,10]lst[0]=5print(lst[0])print(lst)print(len(lst))Javaint[]zeroedArray=newint[3];int[]array={4,7,10};array[0]=5;System.out.println(array[0]);System.out.println(Ar......
  • 数据类型和表达式题目
    题目一求下列公式近似值题目二阿姆斯特朗数 也就是俗称的 水仙花数 ,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33,所以153就是一个 水仙花数 。求出1~1000之间所有的 水仙花数 。补充%d就是普通的输出了%2d是将数字按宽度为2,右对齐方式输出......
  • 深度解读《深度探索C++对象模型》之数据成员的存取效率分析(一)
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。在《深度解读《深度探索C++对象模型》之C++对象的内存布局》这篇文章中已经详细分析过C++的对象在经过封装后,在各种情况下的内存布局以......
  • 33.Android数据存储
    数据存储方式:对比sql数据库呗1.文件存储方式同java中I/O输入输出流一样举个例子:publicclass字节流_写文本文件{publicstaticvoidmain(String[]args)throwsIOException{/**字节流创建文本文件。在D盘SS目录中创建students.txt文件,并添加以下信息......
  • 挖数据平台的空号检测接口:识别实时手机号码中的空号问题
     在当今数字化的时代,手机号码已经成为了人们生活中不可或缺的一部分。然而,随着通信技术的不断发展,以及用户需求的增长,诸如手机号码质量问题的挑战也越来越明显。为了解决这个问题,挖数据平台推出了一项空号检测接口,旨在实时识别并过滤掉手机号码中的空号。该接口以大数据分析为......
  • 涛思数据 TDengine 征稿— 利用python脚本做TDengine性能测试
    【本文正在参与“拥抱开源|涛思数据TDengine有奖征稿】https://marketing.csdn.net/p/0ada836ca30caa924b9baae0fd33857c设备上传的数据具有很明显的物联网特点,通常是时序性的,按时间先后顺序上报,而且写入后,几乎不会修改,主要是查询和统计。针对这些特点,时序数据库TDengine将......
  • postgresql数据定时转存mongodb方案
    案例背景很多事件记录在最初一段时间读写比较频繁,存储在postgresql比较合适,后期数据量变大,且仅作为历史记录查询,更适合存储在mongodb中,可能需要定期将postgresql中的数据转存到mongodb。案例分析postgresql数据定时转存mongodb,可以采用jdbc方式将postgresql读入内存,对每条......
  • 学习 XQuery:XML数据查询的关键
    XQuery是XML数据的查询语言,类似于SQL是数据库的查询语言。它被设计用于查询XML数据。XQuery示例for$xindoc("books.xml")/bookstore/bookwhere$x/price>30orderby$x/titlereturn$x/titleXQuery的特点XQuery是查询XML数据的语言,用于XML就像SQL......
  • 使用Docker部署TDengine集群
    TDengine集群部署TDengine是一款高性能、分布式、支持SQL的时序数据库(Database)。1.集群管理TDengine支持集群,提供水平扩展的能力。如果需要获得更高的处理能力,只需要多增加节点即可。TDengine采用虚拟节点技术,将一个节点虚拟化为多个虚拟节点,以实现负载均衡。同时,TD......