iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么清理Docker数据
  • 317
分享到

怎么清理Docker数据

2023-06-20 17:06:42 317人浏览 独家记忆
摘要

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

这篇文章主要介绍了怎么清理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数据”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 怎么清理Docker数据

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么清理Docker数据
    这篇文章主要介绍了怎么清理Docker数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 D...
    99+
    2023-06-20
  • Docker怎么清理
    这篇文章主要介绍Docker怎么清理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时...
    99+
    2023-06-14
  • 如何完全清理你的Docker数据
    目录定期修剪(prune) 镜像驱逐 容器清理 网路整理 卷的蒸发 完全干净的开始 Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 Docker)...
    99+
    2024-04-02
  • docker怎么清理容器缓存
    要清理Docker容器缓存,可以使用以下命令: 停止并删除所有Docker容器: docker stop $(docker ps...
    99+
    2024-02-29
    docker
  • 怎么快速清理Docker资源
    这篇文章将为大家详细讲解有关怎么快速清理Docker资源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  查看 docker 占用的资源  在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系...
    99+
    2023-06-04
  • 云服务器清理缓存数据怎么清理
    云服务器通常会存储大量数据,因此需要定期清理缓存数据以确保数据的可用性和安全性。以下是一个简单的清理过程示例: 检查日志和警告信息:确保日志和警告信息已被正确处理,以防止数据损坏或意外。 删除不需要的文件和文件夹:删除不需要的数据以释放...
    99+
    2023-10-26
    缓存 服务器 数据
  • MySQL线上数据库怎么清理数据
    这篇文章将为大家详细讲解有关MySQL线上数据库怎么清理数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。01 场景分析 今天下午,开发的同事提来一个需求,需要在线上要删除一些数据记录,简单看了...
    99+
    2023-06-14
  • win11怎么清理用户数据
    要清理Win11上的用户数据,可以按照以下步骤进行操作:1. 打开"设置":点击任务栏上的"开始"按钮,然后点击"设置"图标(齿轮形...
    99+
    2023-08-22
    win11
  • 云服务器清理缓存数据怎么清理掉
    云服务器通常会存储大量数据,因此清理缓存数据是非常重要的,以下是一些操作方法: 首先,您需要确认缓存数据的格式是否符合您的要求,比如是否包含过期的数据和未命名的数据。如果您不知道该如何操作,可以向云服务器管理员寻求帮助。 使用工具清理缓...
    99+
    2023-10-27
    缓存 服务器 数据
  • 云服务器清空数据盘怎么清理
    如果您想要将云服务器清空数据盘,以下是一个简单的步骤: 在本地磁盘或数据库中创建文件夹或文件,其中包含您数据和文件夹的副本。 打开云服务器管理面板(如图1),选择“更改账户”选项。 在弹出对话框中,确认您的账户已经成功添加至云服务器账户...
    99+
    2023-10-26
    清空 服务器 数据
  • 云服务器清理缓存数据怎么清理啊
    云服务器通常会存储大量数据,因此需要定期清理缓存数据以确保数据的正确性和完整性。以下是可能的清理方法: 删除数据:首先要删除一些缓存数据,例如:已删除或过期的数据、不再需要的文件等。这些数据可以直接从服务器上删除,不需要手动重新上传到数...
    99+
    2023-10-27
    缓存 服务器 数据
  • 云服务器清理缓存数据怎么清理掉了
    清理缓存数据可以采用多种方式,其中最常见的方法是手动清理缓存数据。这种方法可以通过命令行执行,具有高效、稳定、安全等优点。但是,这种方法需要用户具备一定的计算机操作技能和清理缓存数据的经验,同时需要耗费一定的时间和精力。 另一种常见的清理...
    99+
    2023-10-27
    掉了 缓存 服务器
  • Python中怎么清理文本数据
    Python中怎么清理文本数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.文本小写在我们开始处理文本之前,最好先将所有字符都小写。我们这样做的原因是为了避...
    99+
    2023-06-16
  • 怎么清理云服务器数据
    云服务器数据通常存储在多个数据存储服务器上,例如 AWS 和 Google Cloud。以下是一些清理 AWS 云服务器数据的步骤: 关闭 AWS 数据存储引擎:使用 AWS 的 SQL 注入或其他恶意软件扫描工具可以扫描出一些存储在 ...
    99+
    2023-10-27
    服务器 数据
  • db2数据库满了怎么清理
    当DB2数据库满了,可以尝试以下方法进行清理: 删除不必要的数据:检查数据库中是否有不必要的数据或者过期的数据,可以通过删除这些数...
    99+
    2024-04-09
    db2
  • Rspec中怎么清理陈旧数据
    这篇文章将为大家详细讲解有关Rspec中怎么清理陈旧数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Rails Rspec后台默认事务如果使用rails-...
    99+
    2024-04-02
  • 怎么清理sql数据库空间
    要清理SQL数据库空间,可以采取以下几个步骤:1. 删除不再需要的数据:首先,检查数据库中是否有不再需要的数据,比如过期的日志、临时...
    99+
    2023-09-04
    sql数据库
  • Docker数据存储Volumes怎么管理
    这篇文章主要介绍“Docker数据存储Volumes怎么管理”,在日常操作中,相信很多人在Docker数据存储Volumes怎么管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 云服务器清理缓存数据怎么清理啊苹果
    以下是一些清理云服务器缓存数据的方法: 清空缓存:您可以通过在浏览器中搜索“清除缓存”或类似的关键词,然后在搜索结果中找到“清除缓存”的选项。在浏览器中按下“Ctrl + X”组合键,然后选择“清除缓存”选项。 删除缓存文件:如果您的云...
    99+
    2023-10-28
    缓存 苹果 服务器
  • 云服务器清空数据盘怎么清理缓存
    在清理云服务器数据盘时,可以按照以下步骤进行: 清空数据盘 在进行清理数据盘之前,首先需要确保已经登录到云服务器上。在云服务器上,可以使用命令行工具来清空数据盘。例如,在Windows系统中,可以使用“控制面板”或者命令提示符来清空“...
    99+
    2023-10-28
    缓存 清空 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作