返回顶部
首页 > 资讯 > 服务器 >如何完全清理你的Docker数据
  • 410
分享到

如何完全清理你的Docker数据

2024-04-02 19:04:59 410人浏览 泡泡鱼
摘要

目录定期修剪(prune) 镜像驱逐 容器清理 网路整理 卷的蒸发 完全干净的开始 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数据的文章就介绍到这了,更多相关Docker清理数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何完全清理你的Docker数据

本文链接: https://lsjlt.com/news/131234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何完全清理你的Docker数据
    目录定期修剪(prune) 镜像驱逐 容器清理 网路整理 卷的蒸发 完全干净的开始 Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 Docker)...
    99+
    2024-04-02
  • 如何清理全部停止的docker容器
    小编给大家分享一下如何清理全部停止的docker容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!清理全部停止的docker容器...
    99+
    2024-04-02
  • 怎么清理Docker数据
    这篇文章主要介绍了怎么清理Docker数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 D...
    99+
    2023-06-20
  • docker镜像如何完全卸载
    小编给大家分享一下docker镜像如何完全卸载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.docker ps -a查看运行的镜像进程[root@mylinux~]# docker ps ...
    99+
    2023-06-14
  • 如何完全删除MySQL数据库中的数据
    MySQL如何彻底删除数据,需要具体代码示例 概述:MySQL是一种常用的关系型数据库管理系统,删除数据是数据库操作中常见的需求之一。但是简单的DELETE语句只是将数据标记为...
    99+
    2024-02-22
    mysql删除 删除数据 数据彻底删除
  • sql如何清理数据库表的数据
    SQL语言提供了多种方法来清理数据库表的数据,可以使用DELETE、TRUNCATE和DROP TABLE语句来删除表的数据...
    99+
    2023-09-04
    sql 数据库
  • win10系统盘清理完全的方法
    一般状况下,默认设置重装系统到c盘,c盘就是大家电脑上的C盘,假如c盘的区域过小或是满了得话,会危害电脑操作系统的运作速率。近期有网民想认识自己的win10如何完全清理系统盘,今日我们就教下大伙儿win10系统盘清理完全的方法。win10系...
    99+
    2023-07-10
  • docker如何实现资源清理
    这篇文章将为大家详细讲解有关docker如何实现资源清理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker 资源清理docker container&n...
    99+
    2024-04-02
  • 净化你的数据库:清理数据质量的泥潭
    数据在现代商业中至关重要,但质量不佳的数据却可能成为企业的负担。不准确、不完整或不一致的数据会导致错误的决策和低效的运营。净化数据是提高数据质量的关键,有助于企业充分利用其数据资产。 净化数据:多管齐下的方法 净化数据是一个多方面的过程,...
    99+
    2024-04-02
  • sql如何清理特定数据
    使用sql清理特定数据的方法:确定要清理的数据。使用delete语句按条件删除数据。使用truncate语句快速删除表中所有数据(谨慎使用)。优化查询以提高效率。清理前进行数据...
    99+
    2024-06-06
  • redis如何清理所有数据
    清理所有 redis 数据的方法:redis 2.8 及更高版本: flushall 命令删除所有键值对。redis 2.6 及更低版本: 使用 del 命令逐个删除键或使用 redis...
    99+
    2024-06-12
    redis 数据丢失 键值对
  • 数据库sql server如何完全卸载?
    小编给大家分享一下数据库sql server如何完全卸载?,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!完全卸载数据库sql s...
    99+
    2024-04-02
  • sql如何删除完全重复数据
    要删除完全重复的数据,可以使用以下SQL语句:```sqlDELETE FROM table_nameWHERE (...
    99+
    2023-08-08
    sql
  • Docker如何删除及清理镜像
    这篇文章将为大家详细讲解有关Docker如何删除及清理镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、通过标签删除镜像通过如下两个都可以删除镜像:docker rmi [imag...
    99+
    2023-06-29
  • 如何清除云服务器全部数据
    清除云服务器数据的具体方法可能因您所在的地区、云服务器的类型和操作系统版本而异。以下是一些可能有用的步骤: 在您需要关闭数据的位置打开 Apache Web服务器控制台。选择“设置”“高级”“安全性”“高级”。 点击“安全连接”,选择“...
    99+
    2023-10-27
    服务器 数据
  • oracle数据库如何清理日志
    Oracle数据库的日志文件主要包括归档日志和在线重做日志。清理日志的操作主要是针对归档日志进行的。以下是清理归档日志的方法:1. ...
    99+
    2023-09-13
    oracle数据库
  • python如何实现完全数
    目录python实现完全数Python求找出1000以内所有的“完数”总结python实现完全数 求出1000以内的完全数。 所谓完全数是指,如果一个数恰好等...
    99+
    2022-12-20
    python实现完全数 python完全数 完全数
  • mongodb如何清理collection中大量数据
    小编给大家分享一下mongodb如何清理collection中大量数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1 sh...
    99+
    2024-04-02
  • 数据完整性万岁:DBMS 如何保护你的数据免受侵害
    ...
    99+
    2024-04-02
  • Prometheus如何处理监控数据的归档和清理
    Prometheus 通常使用 Retention 和 Retention Policy 来处理监控数据的归档和清理。 Retent...
    99+
    2024-03-04
    Prometheus
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作