广告
返回顶部
首页 > 资讯 > 服务器 >如何完全清理你的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://www.lsjlt.com/news/131234.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何完全清理你的Docker数据
    目录定期修剪(prune) 镜像驱逐 容器清理 网路整理 卷的蒸发 完全干净的开始 Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 Docker)...
    99+
    2022-11-12
  • 如何清理全部停止的docker容器
    小编给大家分享一下如何清理全部停止的docker容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!清理全部停止的docker容器...
    99+
    2022-10-19
  • sql如何清理数据库表的数据
    SQL语言提供了多种方法来清理数据库表的数据,可以使用DELETE、TRUNCATE和DROP TABLE语句来删除表的数据...
    99+
    2023-09-04
    sql 数据库
  • docker prune命令可定时清理不常用数据的实现
    目录docker system df docker system prune 如何清理none对象 修剪镜像 清理无容器使用的镜像 修剪容器 修剪卷 修剪网络 修剪一切 场景:使用d...
    99+
    2022-11-12
  • sql如何删除完全重复数据
    要删除完全重复的数据,可以使用以下SQL语句:```sqlDELETE FROM table_nameWHERE (...
    99+
    2023-08-08
    sql
  • 数据库sql server如何完全卸载?
    小编给大家分享一下数据库sql server如何完全卸载?,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!完全卸载数据库sql s...
    99+
    2022-10-18
  • 如何清除云服务器全部数据
    清除云服务器数据的具体方法可能因您所在的地区、云服务器的类型和操作系统版本而异。以下是一些可能有用的步骤: 在您需要关闭数据的位置打开 Apache Web服务器控制台。选择“设置”“高级”“安全性”“高级”。 点击“安全连接”,选择“...
    99+
    2023-10-27
    服务器 数据
  • oracle数据库如何清理日志
    Oracle数据库的日志文件主要包括归档日志和在线重做日志。清理日志的操作主要是针对归档日志进行的。以下是清理归档日志的方法:1. ...
    99+
    2023-09-13
    oracle数据库
  • mongodb如何清理collection中大量数据
    小编给大家分享一下mongodb如何清理collection中大量数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1 sh...
    99+
    2022-10-19
  • 如何清除云服务器全部数据文件
    一、备份数据文件 首先,需要将云服务器上的数据备份到外部存储设备上。常见的外部存储设备包括了硬盘、U盘、SD卡等,不同的备份方式对数据的保护程度也不一样。以下是常见的备份数据文件的存储方式及备份时间的建议: 使用外部存储设备备份数据文件...
    99+
    2023-10-28
    服务器 文件 数据
  • 如何清除云服务器全部数据信息
    一、备份数据 云服务器的数据备份是保障数据安全的重要措施。传统的备份方式包括硬件备份、软件备份和数据库备份等,但是备份数据的成本较高,而且备份数据的可靠性和完整性也难以保证。为了解决这个问题,可以采用云存储备份的方式。云存储备份是指在云服...
    99+
    2023-10-27
    服务器 数据 信息
  • 如何清除云服务器全部数据记录
    首先,用户需要了解如何清除云服务器上的全部数据记录。这可以通过在云服务器上运行应用程序来实现。例如,用户可以使用云服务器提供商提供的清理工具来清除应用程序中的文件和数据,以释放资源。这可以避免数据损坏或丢失,同时也可以节省大量的成本。 其...
    99+
    2023-10-27
    服务器 数据
  • 看完这篇Java和numpy数据类型教程,你将掌握数据类型的全部奥秘!
    Java和numpy是两种不同的编程语言,但都具有数据类型的概念。数据类型是编程语言中的基本概念之一,它定义了一组数据值的集合和一组操作这些数据值的操作。掌握数据类型是编程的基础,本篇文章将带你了解Java和numpy的数据类型,让你掌握数...
    99+
    2023-06-21
    numpy 数据类型 教程
  • GO 语言如何实现大数据处理中的数据清洗?
    随着大数据时代的到来,数据的清洗和处理变得越来越重要。数据清洗可以帮助我们剔除掉一些无用的数据,同时也能够提高我们后续处理数据的效率。在数据清洗的过程中,我们往往需要处理大量的数据,因此我们需要一种高效的语言来完成数据清洗的任务。而 GO...
    99+
    2023-09-17
    大数据 接口 关键字
  • 数据库中如何清理监听日志
    这篇文章主要为大家展示了“数据库中如何清理监听日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何清理监听日志”这篇文章吧。清理监听日志处理的方法:&...
    99+
    2022-10-18
  • 如何清理云服务器磁盘数据
    云服务器是一种虚拟化软件,允许您将数据存储在服务器上,并在需要时从服务器上检索和恢复数据。以下是清理云服务器磁盘数据的方法: 安装杀毒软件:在运行云服务器之前,建议您安装杀毒软件,以确保您的服务器和其他数据受到最小的威胁。此外,您还应该...
    99+
    2023-10-26
    磁盘 服务器 数据
  • 阿里云服务器全部清空如何恢复数据和处理问
    阿里云服务器是企业或个人进行在线存储、运行应用程序、进行数据处理等活动的重要工具。然而,有时候可能会遇到服务器数据丢失或清空的情况。本文将详细介绍如何通过阿里云服务器的控制台进行数据恢复和处理问题。 一、如何清空阿里云服务器的数据登录阿里云...
    99+
    2023-11-07
    阿里 清空 服务器
  • 亚马逊服务器数据如何清理掉
    删除不必要的文件:如果你的文件数量不是很多,可以考虑直接删除不需要的文件。可以使用数据恢复软件,比如EaseUS DataRecovery Tool,可以恢复删除的文件。 清空回收站:回收站是存储用户临时文件的地方,一般不会被删除,但是如...
    99+
    2023-10-27
    亚马逊 服务器 数据
  • MYSQL:如何清空表中的数据
    方法2 truncate from 表名; 比 较: 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快...
    99+
    2015-01-29
    MYSQL:如何清空表中的数据
  • 阿里云服务器的安全性如何确保你的数据安全?
    在当今数字化时代,服务器安全问题日益重要。特别是对于那些依赖云服务的公司和组织来说,他们的数据和隐私都可能受到威胁。然而,最近的一些报道显示,阿里云服务器的安全性似乎受到了一些质疑。那么,阿里云服务器的安全性如何呢?我们又该如何确保我们的数...
    99+
    2023-12-18
    阿里 安全性 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作