返回顶部
首页 > 资讯 > 服务器 >Docker使用Prune命令清理none镜像
  • 928
分享到

Docker使用Prune命令清理none镜像

2024-04-02 19:04:59 928人浏览 独家记忆
摘要

目录none镜像的产生和困惑 如何清理none对象 修剪镜像 清理无容器使用的镜像 修剪容器 修剪卷 修剪网络 修剪一切 none镜像的产生和困惑 我们偶尔会看到 none镜像(虚

none镜像的产生和困惑

我们偶尔会看到 none镜像(虚悬镜像),那是因为

  1. 构建镜像过程中因为脚本错误导致很多镜像构建终止,产生很多none标签的版本
  2. 手动构建镜像的时候没有进行提交,遗留来的垃圾镜像
  3. 这些镜像占据较大的存储空间,需要删除

如下所示


root@instance-o70no2nw:~# Docker images -a
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              867c2dc0031b        12 hours aGo        465MB
myTomcat            8.5.0               34c8c864d046        12 hours ago        465MB
ubuntu              16.04               a3551444fc85        2 days ago          119MB
Mysql               8.0.16              d72169616e20        4 days ago          443MB
mysql               latest              d72169616e20        4 days ago          443MB
tomcat              latest              5a069ba3Df4d        2 weeks ago         465MB

如何清理none对象

Docker 采用保守的方法来清理未使用的对象(通常称为“垃圾回收”),例如镜像、容器、卷和网络:
除非明确要求 Docker 这样做,否则通常不会删除这些对象。这可能会导致 Docker 使用额外的磁盘空间。
对于每种类型的对象,Docker 都提供了一条 prune 命令。
另外,可以使用 docker system prune一次清理多种类型的对象。本主题讲解如何使用这些 prune 修剪命令

修剪镜像

清理none镜像(虚悬镜像)
命令: docker image prune
默认情况下,docker image prune 命令只会清理 虚无镜像(没被标记且没被其它任何镜像引用的镜像)


root@instance-o70no2nw:~# docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B

清理无容器使用的镜像

命令: docker image prune -a

默认情况下,系统会提示是否继续。要绕过提示,请使用 -f 或 --force 标志。
可以使用 --filter 标志使用过滤表达式来限制修剪哪些镜像。例如,只考虑 24 小时前创建的镜像:


$ docker image prune -a --filter "until=24h"

修剪容器

停止容器后不会自动删除这个容器,除非在启动容器的时候指定了 –rm 标志。使用 docker ps -a 命令查看 Docker 主机上包含停止的容器在内的所有容器。你可能会对存在这么多容器感到惊讶,尤其是在开发环境。停止状态的容器的可写层仍然占用磁盘空间。要清理掉这些,可以使用 docker container prune 命令:


$ docker container prune

WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y

默认情况下,系统会提示是否继续。要绕过提示,请使用 -f 或 --force 标志。

默认情况下,所有停止状态的容器会被删除。可以使用 --filter 标志来限制范围。例如,下面的命令只会删除 24 小时之前创建的停止状态的容器:

修剪卷

卷可以被一个或多个容器使用,并占用 Docker 主机上的空间。卷永远不会被自动删除,因为这么做会破坏数据。


$ docker volume prune

WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y

修剪网络

Docker 网络不会占用太多磁盘空间,但是它们会创建 iptables 规则,桥接网络设备和路由表条目。要清理这些东西,可以使用 docker network prune 来清理没有被容器未使用的网络。


$ docker network prune

修剪一切

docker system prune 命令是修剪镜像、容器和网络的快捷方式。在 Docker 17.06.0 及以前版本中,还好修剪卷。在 Docker 17.06.1 及更高版本中必须为 docker system prune 命令明确指定 --volumes 标志才会修剪卷。


$ docker system prune

WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

如果使用 Docker 17.06.1 或更高版本,同时也想修剪卷,使用 --volumes 标志。


$ docker system prune --volumes

WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

到此这篇关于Docker使用Prune命令清理none镜像的文章就介绍到这了,更多相关Docker 清理none镜像 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker使用Prune命令清理none镜像

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

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

猜你喜欢
  • Docker使用Prune命令清理none镜像
    目录none镜像的产生和困惑 如何清理none对象 修剪镜像 清理无容器使用的镜像 修剪容器 修剪卷 修剪网络 修剪一切 none镜像的产生和困惑 我们偶尔会看到 none镜像(虚...
    99+
    2024-04-02
  • docker prune命令可定时清理不常用数据的实现
    目录docker system df docker system prune 如何清理none对象 修剪镜像 清理无容器使用的镜像 修剪容器 修剪卷 修剪网络 修剪一切 场景:使用d...
    99+
    2024-04-02
  • docker镜像管理命令详解
    目录一、国内Docker镜像仓库三、搜索镜像四、拉取镜像五、列出镜像六、虚悬镜像七、删除本地镜像八、镜像的导入导出导入方式一(不输出详细信息):导入方式二(输出详细信息):一、国内Docker镜像仓库 由于大家都知道的原因,从国外的dock...
    99+
    2024-04-02
  • docker镜像管理命令是什么
    本篇内容主要讲解“docker镜像管理命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker镜像管理命令是什么”吧!一、国内Docker镜像仓库由于大家都知道的原因,从国外的doc...
    99+
    2023-07-02
  • Docker如何使用build命令创建镜像
    这篇文章给大家分享的是有关Docker如何使用build命令创建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用build命令创建镜像docker build&n...
    99+
    2024-04-02
  • Docker镜像提交命令commit如何使用
    这篇文章主要介绍“Docker镜像提交命令commit如何使用”,在日常操作中,相信很多人在Docker镜像提交命令commit如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • docker笔记8-镜像命令
        先回顾一下容器、存储、镜像三者之间的关系。    我们知道docker的logo是一条大鲸鱼背上驮着集装箱。那我们对应到docker如下: &...
    99+
    2023-06-04
  • Docker容器镜像相关命令如何使用
    本篇内容介绍了“Docker容器镜像相关命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Docker 介绍Docker 是一个...
    99+
    2023-06-29
  • Docker常见命令整理汇总(包括镜像命令、容器命令)
    目录docker帮助命令大全—help管理镜像命令—image管理网络命令—network管理容器命令—container管理服务命令—service管理Docker镜像清单和清单...
    99+
    2024-04-02
  • Docker如何使用history命令查看镜像历史
    小编给大家分享一下Docker如何使用history命令查看镜像历史,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用histo...
    99+
    2024-04-02
  • 如何使用Linux find命令中-path -prune命令
    这篇文章主要介绍“如何使用Linux find命令中-path -prune命令”,在日常操作中,相信很多人在如何使用Linux find命令中-path -prune命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • Docker如何删除及清理镜像
    这篇文章将为大家详细讲解有关Docker如何删除及清理镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、通过标签删除镜像通过如下两个都可以删除镜像:docker rmi [imag...
    99+
    2023-06-29
  • Docker删除及清理镜像的方法
    目录一、通过标签删除镜像二、通过 ID 删除镜像三、删除镜像的限制四、清理镜像一、通过标签删除镜像 通过如下两个都可以删除镜像: docker rmi [image] 或者: doc...
    99+
    2024-04-02
  • Docker镜像提交命令commit的工作原理以及使用方法
    这篇文章主要讲解了“Docker镜像提交命令commit的工作原理以及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker镜像提交命令commit的工作原理以及使用方法”吧!在...
    99+
    2023-06-04
  • pip命令镜像源、镜像源、pip安装库、python、python镜像源、清华镜像源配置
    当你在使用Python的pip命令安装第三方库时,你可能会遇到一些无法连接到Python包索引源(PyPI)的问题。这些问题可能会影响到你的学习和开发进度,因为它们可能会导致你无法下载所需的软件包。在...
    99+
    2023-10-09
    pip python 开发语言
  • Docker容器镜像相关命令基本介绍与使用
    目录一、Docker 介绍1.Docker 架构2.Docker 三大核心二、Docker 安装1.下载 Docker 软件包1)安装基础包2)配置 Docker 的 yum 源3)...
    99+
    2024-04-02
  • docker删除所有容器和镜像命令
    删除容器需要先停止后remove:# docker stop $(docker ps -a -q)a679aa25d419d6f061600581a1fc78352ff1fdb3718b8ad13488a417dcf0ada453d6f21...
    99+
    2023-06-05
  • Docker 镜像及容器操作命令介绍
    本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。 当然,docker的相关命令非常多,可以使用docker help命令查看对应目录以及相关提示命令。Docker镜像操作命令...
    99+
    2023-06-05
  • 如何使用Nexus管理Docker镜像
    这篇文章将为大家详细讲解有关如何使用Nexus管理Docker镜像,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Nexus简介Nexus是一个多功能的仓库管理器,是企业常用的私有仓库服务器软...
    99+
    2023-06-19
  • docker清理镜像缓存的方法是什么
    清理 Docker 镜像缓存的方法有两种: 手动清理:可以使用以下命令手动清理 Docker 镜像缓存: docker syst...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作