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

怎么清理Docker数据

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

怎么清理Docker数据

这篇文章主要介绍了怎么清理Docker数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 Docker)不一会儿,当你输入如下命令时,就会返回一些可怕的使用情况统计信息:

docker system df

幸运的是,Docker 允许您从未使用的镜像、容器以及卷中回收磁盘空间。

定期修剪(prune)

为了安全地删除已停止的容器,未使用的网络和悬挂的图像,最好每隔一段时间运行以下命令:

docker system prune

更具风险的选择是:

docker system prune -a

这也将抹除任何与正在运行的容器无关的镜像。这可能有一点极端,但是 Docker 还是会重新下载其所需的镜像的。第一次下载会稍慢一些,但随后会将镜像缓存起来以备将来使用。

以下各节介绍了删除特定项目的其他方法。

镜像驱逐

Docker 镜像是应用程序(例如Web服务,语言运行时或者数据管理系统)的磁盘快照。您可以通过输入以下内容来查看所有的镜像,不管是运行中的还是悬空的(与容器无关的镜像):

docker image ls -a

一个 Docker 镜像可以通过输入以下命令删除:

docker image rm <name_or_id>

可以将任意数量的镜像添加到此命令——用空格字符分隔它们。

容器清理

Docker 容器是镜像运行的实例,并且可以从同一容器中启动任意数量的容器。容器通常很小,因为它们是无状态的,并且引用了镜像的文件系统。通过输入以下命令查看所有正在运行和已停止的容器:

docker container ls -a

一旦一个容器停止了,你便可以删除它。停止容器的命令如下:

docker container stop <name_or_id>

删除容器的命令如下:

docker container rm <name_or_id>

同样,可以在此命令中添加任意数量的以空格分隔的容器名称或者 ID。

几乎没有必要保留已停止的容器。 可以将 --rm 选项添加到 docker run 命令中,以在容器终止后自动删除该容器。

网路整理

容器可以连接到 Docker 管理的网络,因此它们才可以相互通信。这些是不会占用太多磁盘空间的配置文件。通过输入以下内容查看所有 Docker 网络:

docker network ls

输入下面的命令可以删除一个或多个无用的网络:

docker network rm <name_or_id>

同样,可以在此命令中添加任意数量的以空格分隔的网络名称或者 ID。

卷的蒸发

Docker 卷是虚拟磁盘映像。 必须将其附加到正在运行的容器,以便它可以在两次重新启动之间保存文件或其他状态信息。 卷的大小取决于使用它的应用程序,但是典型的数据库即使在大多数情况下都是空的,也需要数百兆的空间。

通过以下命令便可查看所有 Docker 管理的磁盘卷:

docker volume ls

移除一个 Docker 卷将会永远抹除其数据!没有回头路!

如果您要开发数据库驱动的应用程序,通常可以保留一个或多个数据转储,这些数据转储可用于重新创建一组特定的记录。大多数数据库客户端工具都提供转储功能,比如 Adminer 中的 Export 链接。

大多数数据库系统将提供备份工具,例如 MySQL 中的 mysqldump 实用程序。 可以使用 docker exec 命令在正在运行的容器上执行这些操作。

以下 Linux / macOS 命令将在名为 mysql 的容器上运行的名为 mydb 的 MySQL 数据库备份到名为 backup.sql 的文件中。 使用密码为 mysecret 的 MySQL root 用户:

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

Windows PowerShell 的等效命令:

docker exec mysql /usr/bin/mysqldump -u root -pmysecret -r mydb | \  Set-Content backup.sql

您还可以使用 docker cp 命令将数据文件复制到正在运行的容器或从正在运行的容器复制数据文件。 这是通过源路径和目标路径传递的,容器由其 名称/ ID 区分,后跟冒号及其路径,例如,

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

假设您的数据是安全的,则可以通过输入以下内容来删除任何未使用的卷:

docker volume rm <name>

可以使用以下方法删除所有未使用的Docker卷——当前未连接到正在运行的容器的那些卷:

docker volume prune

或者,docker volume prune -a 将全部卷删除。 毕竟你已经备份了,不是吗?

完全干净的开始

可以使用单个命令清除掉每个未使用的容器,镜像,卷和网络:

docker system prune -a --volumes

如果要在没有确认提示的情况下强制清理,可以添加 -f 。 您的系统将恢复到没有任何 Docker 数据的原始状态。

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么清理Docker数据”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

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

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

怎么清理Docker数据

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

下载Word文档

猜你喜欢

怎么清理Docker数据

这篇文章主要介绍了怎么清理Docker数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 D
2023-06-20

Docker怎么清理

这篇文章主要介绍Docker怎么清理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时
2023-06-14

怎么快速清理Docker资源

这篇文章将为大家详细讲解有关怎么快速清理Docker资源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  查看 docker 占用的资源  在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系
2023-06-04

docker怎么清理容器缓存

要清理Docker容器缓存,可以使用以下命令:停止并删除所有Docker容器:docker stop $(docker ps -a -q)docker rm $(docker ps -a -q)删除所有无用的Docker镜像:docker
docker怎么清理容器缓存
2024-02-29

云服务器清理缓存数据怎么清理

云服务器通常会存储大量数据,因此需要定期清理缓存数据以确保数据的可用性和安全性。以下是一个简单的清理过程示例:检查日志和警告信息:确保日志和警告信息已被正确处理,以防止数据损坏或意外。删除不需要的文件和文件夹:删除不需要的数据以释放可用空间并保持系统的清洁。重新安装或升级应用程序:如果可能,请重新安装和升级应用程序以避免不必要的错误并提高性能。检查服务器健康状况:及时监视服务器的健康状
2023-10-26

win11怎么清理用户数据

要清理Win11上的用户数据,可以按照以下步骤进行操作:1. 打开"设置":点击任务栏上的"开始"按钮,然后点击"设置"图标(齿轮形状)。2. 进入"系统":在"设置"窗口中,点击"系统"选项。3. 选择"存储":在"系统"窗口中,点击左侧
2023-08-22

MySQL线上数据库怎么清理数据

这篇文章将为大家详细讲解有关MySQL线上数据库怎么清理数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。01 场景分析 今天下午,开发的同事提来一个需求,需要在线上要删除一些数据记录,简单看了看数据的分
2023-06-14

云服务器清理缓存数据怎么清理掉

云服务器通常会存储大量数据,因此清理缓存数据是非常重要的,以下是一些操作方法:首先,您需要确认缓存数据的格式是否符合您的要求,比如是否包含过期的数据和未命名的数据。如果您不知道该如何操作,可以向云服务器管理员寻求帮助。使用工具清理缓存数据。您可以使用各种缓存清理工具,例如SpeedThru和GoogleCloudMemoryCache等。这些工具通常具有一些可选的清理选项,以帮助您清除大多数缓存数据。在进行清理之前,需要备份数据。...
2023-10-27

云服务器清理缓存数据怎么清理啊

云服务器通常会存储大量数据,因此需要定期清理缓存数据以确保数据的正确性和完整性。以下是可能的清理方法:删除数据:首先要删除一些缓存数据,例如:已删除或过期的数据、不再需要的文件等。这些数据可以直接从服务器上删除,不需要手动重新上传到数据库中。整理缓存池:整理缓存池是一种常见的清理方法。将服务器上的缓存数据整理到一个新的空间中,以确保所有缓存数据的可见性和正确性。重新添加缓存:如果您的服务器有多个缓存,可以使...
2023-10-27

云服务器清空数据盘怎么清理

如果您想要将云服务器清空数据盘,以下是一个简单的步骤:在本地磁盘或数据库中创建文件夹或文件,其中包含您数据和文件夹的副本。打开云服务器管理面板(如图1),选择“更改账户”选项。在弹出对话框中,确认您的账户已经成功添加至云服务器账户中。在弹出对话框中,选择“清空数据盘”选项。在弹出对话框中选择要清空的文件夹或文件,然后点击“确认”。清空完成后,您的数据将会被清空。请注意,在清空数
2023-10-26

云服务器清理缓存数据怎么清理掉了

清理缓存数据可以采用多种方式,其中最常见的方法是手动清理缓存数据。这种方法可以通过命令行执行,具有高效、稳定、安全等优点。但是,这种方法需要用户具备一定的计算机操作技能和清理缓存数据的经验,同时需要耗费一定的时间和精力。另一种常见的清理缓存数据的方法是使用第三方清理工具。这些清理工具可以自动清理缓存数据,同时还提供了一
2023-10-27

sql数据库怎么清理缓存

清理 sql 数据库缓存的方法取决于所使用的 dbms:microsoft sql server:使用 dbcc dropcleanbuffers 命令或关闭和重新打开数据库。mysql:使用 flush 命令或更改 innodb 缓冲池状
sql数据库怎么清理缓存
2024-06-03

Python中怎么清理文本数据

Python中怎么清理文本数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.文本小写在我们开始处理文本之前,最好先将所有字符都小写。我们这样做的原因是为了避
2023-06-16

怎么清理云服务器数据

云服务器数据通常存储在多个数据存储服务器上,例如AWS和GoogleCloud。以下是一些清理AWS云服务器数据的步骤:关闭AWS数据存储引擎:使用AWS的SQL注入或其他恶意软件扫描工具可以扫描出一些存储在AWS数据存储引擎中的数据。关闭所有数据存储引擎,以避免扫描到敏感信息。备份数据:将数据存储在本地或其他远程服务器上进行备份,以便在发生问题时可以快速恢复数据。建议将数据存储在本地的硬盘或CD盘上,并使用AW...
2023-10-27

db2数据库满了怎么清理

当DB2数据库满了,可以尝试以下方法进行清理:删除不必要的数据:检查数据库中是否有不必要的数据或者过期的数据,可以通过删除这些数据来释放空间。压缩表空间:通过压缩表空间来优化数据库存储空间的利用,可以减少数据库的空间占用。重新组织表空间
db2数据库满了怎么清理
2024-04-09

怎么清理sql数据库空间

要清理SQL数据库空间,可以采取以下几个步骤:1. 删除不再需要的数据:首先,检查数据库中是否有不再需要的数据,比如过期的日志、临时表、不再使用的备份等。可以使用DELETE或者TRUNCATE语句来删除这些数据。2. 压缩数据库文件:可以
2023-09-04

云服务器清空数据盘怎么清理内存

清空云服务器数据盘并不会直接清理内存,因为内存和数据盘是两个不同的存储设备。清空数据盘只是删除了数据盘上的文件和文件夹,而内存中的数据并没有受到影响。如果你想清理内存,可以尝试以下方法:重启服务器:重启服务器可以清空内存中的数据,这是最简单的方法之一。使用命令行清理内存:在Linux系统中,可以使用命令行工具来清理内存。例如,使用"sync"命令将内存中的数据写入磁盘,然后使用"echo3>/proc/sys/vm/drop_cache...
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录