百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

如何删除 Docker 镜像、容器、网络和卷

bigegpt 2024-10-03 14:55 4 浏览

Docker 容器旨在提供一个自给自足的环境,其中包含执行软件所需的所有库和配置。

在本指南中,您将学习如何通过删除 Docker 镜像、容器、卷和网络来组织 Docker 环境

前提准备

  • 运行 Docker 的 Linux 系统
  • 访问终端/命令行(在 Ubuntu 上为Ctrl + Alt + T,在 CentOS 上为Alt + F2
  • 具有sudo 权限的用户帐户

如何删除 Docker 容器

容器创建了一个可以执行进程的特定环境。许多容器在开发生命周期中被创建、测试和废弃。

因此,重要的是要知道如何找到不需要的容器并删除它们。

停止容器

  1. 首先,使用以下命令列出所有 Docker 容器:
docker container ls -a

输出显示所有正在运行的容器、它们的 ID、名称、图像、状态和其他参数的列表。

您还可以仅通过数字 ID 生成所有容器的列表,运行以下命令:

docker container ls -aq 
  1. 停止特定容器,请输入以下内容:
docker container stop [container_id]

替换[container_id]为列表中容器的数字 ID。

您可以在同一命令中输入多个容器 ID。

停止所有容器,请输入:

docker container stop $(docker container ls -aq)

这会强制 Docker 使用所有容器 ID 的列表作为stop命令的目标。

注意:如果您以sudo用户身份登录,请确保在停止所有容器时sudo在两个docker命令前添加前缀( sudo docker container stop $(sudo docker container ls -aq))。

删除停止的容器

删除已停止的容器,请使用以下命令:

docker container rm [container_id]

像以前一样,这将删除具有您指定 ID 的容器。

删除所有停止的容器

删除所有停止容器

docker container rm $(docker container ls -aq)

删除所有 Docker 容器

要清除 Docker 并从头开始,请输入命令:

docker container stop $(docker container ls -aq) && docker system prune -af --volumes

这会指示 Docker 停止括号中列出的容器。

在括号内,您指示 Docker 生成所有容器及其数字 ID 的列表。然后,信息被传递回container stop命令并停止所有容器。

&&属性指示 Docker 删除所有停止的容器和卷。

-af表示这应适用于所有容器 ( a),无需确认 ( f)。

移除带有过滤器的容器

您还可以指定删除所有与指定标签不匹配的对象。

为此,请使用以下命令:

docker container prune --filter="label!=maintainer=Jeremy"

此命令告诉 Docker删除所有未标有“ jeremy ”维护者标签的容器。该 != 命令是一个逻辑符号,表示“不等于”。

label 命令分解 :

  • label=<key>
  • label=<key>=<value>
  • label!=<key>
  • label!=<key>=<value>

将这些术语与标签结合使用可以让您深入控制在 Docker 中删除资产。

如何删除 Docker 镜像

Docker 镜像是文件,其中包括用于在容器内运行代码的多个层。

图像在开发过程中可能会经历多次迭代。旧的和过时的图像会使您的系统变得混乱,占用存储空间并使搜索变得更加麻烦。

  1. 删除 Docker 镜像,首先列出您系统上的所有镜像:
docker image ls

输出显示本地可用的 Docker 映像,如下所示。

  1. 记下IMAGE ID – 这是用于删除图像的标识符。
  2. 然后,删除不需要的图像:
docker image rm [image_id1] [image_id2]

[image_id1][image_id2]为您从第一个命令中提取的图像 ID。您可以输入单个图像 ID,也可以输入多个 ID 以进行删除。

系统可能会以错误消息响应您的请求,说明存在冲突且无法删除存储库引用。这表明容器正在使用该图像。您需要先移除容器,然后才能移除图像。

使用过滤器删除 Docker 镜像

在发布时,唯一支持的过滤器是 untillabel。尽管如此,这些都是用于管理 Docker 资源的强大工具。

使用 until 过滤器删除指定时间内的所有资源。

输入以下内容:

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

这将删除-a过去 24 小时内创建的所有 ( ) 图像。该命令可用于容器、图像和过滤器。确保指定要删除的资产。

until命令接受 Unix 时间戳、日期格式的时间戳或根据机器时间计算的时间量(30m、4h、2h25m)。

使用该 label 命令删除标签定义的资产。

输入以下内容:

docker image prune --filter="label=old"

将删除所有标记为“旧”的docker 图像

过滤也可用于定义标签的特定值。

例如,如果一个容器标有“maintainer”键,并且“maintainer”的值是“bill”或“jeremy”,您可以键入:

docker container prune --filter="label=maintainer=bill"

然后 Docker 删除所有标签为“maintainer”且值为“bill”的容器。

如何删除 Docker 卷

它有助于以可供多个容器访问的方式在容器外存储和组织数据。

  1. 使用以下命令生成所有可用 Docker 卷的列表:
docker volume ls

记下 您要删除的VOLUME NAME

2.然后输入:

docker volume rm VolumeName

确保替换*VolumeName*为您使用上一个命令生成的实际名称。

如果该卷正被现有容器使用,系统将响应错误。这意味着需要先移除容器。

如何删除 Docker 网络

Docker 网络允许不同的容器相互自由通信,同时还阻止来自网络外部的流量。这通常是通过 Docker 桥接网络完成的。

prune命令删除所有未使用的网络。

删除单个网络

1.使用以下命令显示所有现有 Docker 网络的列表

docker network ls
  1. 记下网络 ID – 这是用于删除特定网络的标识符。然后,输入:
docker network rm [networkID]

替换[networkID]为您从第一个命令中捕获的 ID。

您可能会收到一条错误消息,指出网络具有活动端点。这意味着网络当前正在被容器使用。您需要先删除正在使用网络的容器,然后才能删除网络。

删除所有未使用的 Docker 对象

prune命令会自动删除与容器无关的所有资源。这是一种清理未使用的镜像、容器、卷和网络的简化方法。

在终端窗口中,输入以下内容:

docker system prune

可以包括其他标志:

  • -a 包括停止的容器和未使用的图像
  • -f 绕过确认对话框
  • --volumes 删除所有未使用的卷

此外,您可以指定要删除的单一类型的对象,而不是整个环境:

docker container prune``docker image prune``docker volume prune``docker network prune

运行docker system prune -a 会删除未使用的和悬空的图像。容器中使用的图像,无论是当前运行的还是退出的,都不会受到影响。

列出所有 Docker 资源

输入以下命令以显示资源:

docker container ls``docker image ls``docker volume ls``docker network ls``docker info

上面列出了容器的数量、镜像和有关 Docker 安装的信息。这些命令可以帮助您定位和识别要保留或要删除的资源。

还可以添加以下标志:

  • -a 显示所有资源(包括已停止的资源)
  • -q--quiet(仅显示数字 ID)

结论

在本指南中,您学习了删除 Docker 镜像、容器、卷和网络的最常用命令

喜欢的朋友记得给个关注~

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China&#39;s PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...