当前位置: 首页 > news >正文

【详细】如何优雅地删除 Docker 容器与镜像

内容预览 ≧∀≦ゞ

    • 镜像与容器的区别
    • 删除容器和镜像的具体步骤
      • 1. 删除容器
        • 步骤 1:查看当前运行的容器
        • 步骤 2:停止容器
        • 步骤 3:删除容器
      • 2. 删除镜像
        • 步骤 1:查看镜像列表
        • 步骤 2:删除镜像
      • 3. 删除所有容器和镜像
    • 使用 1Panel 管理镜像和容器
    • 小结
      • 优雅删除容器的流程
      • 优雅删除镜像的流程

在使用 Docker 进行容器化管理时,随着时间的推移,镜像和容器会不断累积,占用大量存储空间。如果不及时清理,它们可能会影响系统的运行效率。为了保持系统的整洁与高效,了解如何安全、高效地删除镜像和容器是每位 Docker 用户必备的技能。

本文将详细介绍 Docker 中镜像和容器的区别,如何删除它们,以及如何优雅地进行这些操作。


镜像与容器的区别

在 Docker 中,镜像(Image)和容器(Container)是两个核心概念,它们分别扮演着不同的角色:

  • 镜像:Docker 镜像是一个静态文件,包含了构建和运行容器所需的所有内容。可以将其理解为应用程序的打包模板,通过镜像可以创建多个容器实例。
  • 容器:容器是镜像的运行实例,是镜像在 Docker 中的具体实现。容器可以随时启动、停止和删除,每个新容器都会基于指定的镜像创建。

简单来说,镜像是一个应用的模板,而容器则是这个模板的运行副本。


删除容器和镜像的具体步骤

1. 删除容器

容器在 Docker 中占用系统资源,运行不再需要的容器会浪费存储空间。因此,定期清理无用容器是非常重要的。以下是删除容器的步骤:

步骤 1:查看当前运行的容器

首先,可以使用 docker ps 命令查看所有正在运行的容器。这会显示一个表格,包含容器 ID、镜像名称、启动命令、创建时间和当前状态等信息。

docker ps

示例输出:

CONTAINER ID   IMAGE         COMMAND                  CREATED        STATUS        PORTS               NAMES
d0b4c3e8       myapp:latest  "/bin/bash"              2 hours ago    Up 2 hours    0.0.0.0:80->80/tcp  my_app

在此示例中,容器 ID 为 d0b4c3e8 的容器正在运行。删除容器时,我们可以只使用 容器 ID 的前三位,如 d0b

步骤 2:停止容器

使用 docker stop 命令停止容器。停止容器后,容器的状态将从“Up”变为“Exited”,意味着它已停止运行,但仍然存在于系统中。

docker stop d0b

停止后,可以再次运行 docker ps,确认容器是否已停止。此时,如果使用 docker ps,将不会看到该容器,因为该命令仅列出正在运行的容器。

步骤 3:删除容器

停止容器后,使用 docker rm 命令彻底删除该容器。此命令仅删除指定的容器,不会影响其他容器的运行。

docker rm d0b

成功执行后,该容器将被从 Docker 系统中彻底移除。如果您想查看所有容器(包括已停止的容器),可以使用以下命令:

docker ps -a

此命令会列出所有容器,包括已退出的容器,以便检查和确认。


2. 删除镜像

每个容器都是基于镜像启动的,镜像包含了操作系统、应用程序、依赖及配置等内容。删除不再需要的镜像可以释放系统空间。删除镜像前,确保没有容器正在使用该镜像。

步骤 1:查看镜像列表

使用 docker images 命令查看当前系统中的所有镜像,输出包括镜像 ID、名称、标签、创建时间和大小等信息。

docker images

示例输出:

REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
myapp        latest    b76e2f4b       2 days ago      500MB
ubuntu       20.04     a78b2c1d       3 weeks ago     70MB

在上面的示例中,镜像 ID 为 b76e2f4b 的镜像对应应用 myapp:latest。我们可以使用镜像 ID 的前三位(如 b76)来指定要删除的镜像。

步骤 2:删除镜像

确保没有运行中的容器依赖该镜像后,可以使用 docker rmi 命令删除指定的镜像。

docker rmi b76

成功执行后,Docker 将从系统中移除该镜像。如果该镜像被多个容器引用,您需要先停止并删除相关容器,然后再删除镜像。


3. 删除所有容器和镜像

如果您希望删除所有容器和镜像,可以使用以下命令:

  • 删除所有容器:
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
  • 删除所有镜像:
docker rmi $(docker images -q)

这些命令会停止并删除所有容器,然后删除所有镜像。


使用 1Panel 管理镜像和容器

如果您希望更直观地管理 Docker 容器和镜像,可以考虑使用 1Panel 这样的一体化管理工具。1Panel 提供了图形化界面,可以方便地查看、启动、停止、删除容器和镜像,极大地简化了 Docker 管理操作,非常适合不熟悉命令行操作的用户。
在这里插入图片描述


小结

优雅删除容器的流程

  1. 停止容器:优雅地停止容器的运行。
  2. 删除容器:容器停止后,再进行删除操作。

优雅删除镜像的流程

  1. 停止容器:首先停止基于该镜像运行的所有容器。
  2. 删除容器:确保容器已停止后,进行容器删除。
  3. 删除镜像:容器删除后,再删除镜像。

通过以上步骤,您可以有效地管理和清理 Docker 容器与镜像,释放宝贵的系统资源。

最后,再次感谢您阅读本篇文章!如果您对文中内容有任何疑问或建议,欢迎在评论区与我交流。您的点赞和分享将是我继续创作的动力!

相关文章:

【详细】如何优雅地删除 Docker 容器与镜像

内容预览 ≧∀≦ゞ 镜像与容器的区别删除容器和镜像的具体步骤1. 删除容器步骤 1:查看当前运行的容器步骤 2:停止容器步骤 3:删除容器 2. 删除镜像步骤 1:查看镜像列表步骤 2:删除镜像 3. 删除所有容器和镜像 使用 1Pa…...

Spring Spring Boot 常用注解总结

在 Java 开发中,Spring 和 Spring Boot 框架广泛应用于企业级应用开发。这两个框架提供了丰富的注解,使得开发更加高效和便捷。本文将对 Spring 和 Spring Boot 中常用的注解进行总结。 一、Spring 常用注解 1. Component 作用:用于将普通的…...

Flink独立集群+Flink整合yarn

Flink独立集群的搭建: 1、上传解压配置环境变量 # 1、解压 tar -xvf flink-1.15.4-bin-scala_2.12.tgz # 2、修改环境变量 export FLINK_HOME/usr/local/soft/flink-1.15.4 export PATH$PATH:$FLINK_HOME/bin 2、修改配置文件 cd /usr/local/soft/flink-1.15.4/…...

动态规划 之 简单多状态 dp 问题 算法专题

一. 按摩师 按摩师 状态表示 根据经验 题目要求 dp[i] 表示: 选择到i位置时, 此时的最长预约时长 但是根据题目又分成两种情况: f[i] : 选择到 i 位置的时候, nums[i] 必选, 此时的最长预约时长 g[i] : 选择到 i 位置的时候, nums[i] 不选, 此时的最长预约时长状态转移方程 …...

qt QPixmapCache详解

1、概述 QPixmapCache是Qt框架中提供的一个功能强大的图像缓存管理工具类。它允许开发者在全局范围内缓存QPixmap对象,从而有效减少图像的重复加载,提高图像加载和显示的效率。这对于需要频繁加载和显示图像的用户界面应用来说尤为重要,能够…...

Redis中的持久化

什么是 Redis 持久化? Redis 是一个内存数据库,也就是说它主要把数据存储在内存中,这样可以实现非常高的读写速度。通常,内存数据库是非常快速且高效的,但它也有一个很大的问题:数据丢失的风险。因为当 Red…...

Unity 如何优雅的限定文本长度, 包含对特殊字符,汉字,数字的处理。实际的案例包括 用户昵称

常规限定文本长度 ( 通过 UntiyEngine.UI.Inputfiled 附带的长度限定 ) 痛点1 无法对中文,数字,英文进行识别,同样数量的汉字和同样数量的英文像素长度是不一样的,当我们限定固定长度后,在界面上的排版不够美观 痛点2…...

SMO+PLL滑膜观测器、MARS模型参考自适应观测器simulink仿真

模型内容介绍: (1)SMOPLL滑膜观测器通过SMO估计电机的转速和位置信息,并利用PLL技术对这些信息进行跟踪和校正,以实现高精度的电机控制; (2)MARS是一种基于模型参考自适应控制理论…...

例题解析:利用异或运算(XOR)找出单独的数

异或运算(XOR) 异或运算是一种位运算,通常用符号 ^ 表示。它的运算规则如下: 如果两个二进制位相同,结果为 0。如果两个二进制位不同,结果为 1。 具体来说,对于两个二进制位 a 和 b&#xff…...

如何处理微信小程序大量未捕获的异常

1)如何处理微信小程序大量未捕获的异常 2)如何关闭代码创建的纹理的读写,或者创建不带读写的图片 3)回收带有贴图和Collider的Mesh,如何正确用对象池维护 4)Cloth组件使用在一个篮筐上,运行后篮…...

C#-StringBuilder

string:特殊的引用 每次重新赋值或者拼接时会分配新的内存空间,如果一个字符串经常改变会非常浪费空间。 StringBuilder:C#提供的一个用于处理字符串的公共类 修改字符串而不创建新的对象,需要频繁修改和拼接的字符串可以使用它…...

SQLI LABS | Less-39 GET-Stacked Query Injection-Intiger Based

关注这个靶场的其它相关笔记:SQLI LABS —— 靶场笔记合集-CSDN博客 0x01:过关流程 输入下面的链接进入靶场(如果你的地址和我不一样,按照你本地的环境来): http://localhost/sqli-labs/Less-39/ 本关是堆…...

linux安装zookeeper和kafka集群

linux安装zookeeper和kafka集群 一、Zookeeper集群部署安装zookeeper1. 下载2. 上传, 解压3. 配置 Zookeeper 节点4. 创建 myid 文件5. 启动参数更改6. sh文件授权7. 启动集群8. 防火墙开启端口 验证集群 二、kafka集群安装安装Kafka1. 下载Kafka安装包2. 上传到服务器&#xf…...

洞悉 Linux 系统运行细节,使用 atop 监测和回看系统负载状态

Linux系统的资源使用情况,你可以通过使用命令如free、top和netstat来实时监控内存、CPU及端口的使用状态。对于需要追踪历史资源消耗动态的场景,atop命令则能有效帮助用户查看过去的系统负载情况。 本篇教程的灵感源自一位小伙伴的真实经历:…...

“双十一”电商狂欢进行时,在AI的加持下看网易云信IM、RTC如何助力商家!

作为一年一度的消费盛会,2024年“双十一”购物狂欢节早已拉开帷幕。蹲守直播间、在主播热情介绍中点开链接并加购,也已成为大多数人打开“双11”的重要方式。然而,在这火热的购物氛围背后,主播频频“翻车”、优质主播稀缺、客服响…...

Python调用企业微信的扫一扫

在企业微信里面新建了一个应用,指向了搭建服务器上Django写的web应用。 web应用需要使用扫描二维码的功能,就使用了大家都评价效果好的微信的扫一扫,事实也证明微信的扫一扫很好,但实现这个功能还是花了自己不少时间,很…...

速盾:CDN和OBS能共用流量包吗?

CDN和OBS是两种不同的云服务,它们在内容分发和存储方面有着不同的功能和优势。虽然它们都可以用于提供高效的内容分发和存储服务,但是它们的流量包是不能共用的。 CDN,即内容分发网络,是一种通过将内容存储在全球分布的服务器上&…...

第8章 利用CSS制作导航菜单

8.1 水平顶部导航栏 水平莱单导航栏是网站设计中应用范围最广的导航设计,一般放置在页面的顶部。水平 导航适用性强,几乎所有类型的网站都可以使用,设计难度较低。 如果导航过于普通,无法容纳复杂的信息结构,就需要在…...

C# 集合与泛型

文章目录 前言1.什么是集合&#xff1f;2.非泛型集合&#xff08;了解即可&#xff09;2.1常见的非泛型集合 3.泛型的概念4.常用的泛型集合4.1 List < T > <T> <T>4.2 Dictionary<TKey, TValue>4.3 Queue < T > <T> <T>4.4 S t a c…...

el-date-picker 设置开始时间和结束时间

<el-date-picker v-model"ruleForm.RECORDDATE" type"date" placeholder"日期" format"YYYY/M/D" value-format"YYYY/M/D" style"width: 100%;" :disabled-date"publishDateAfter" > </el-dat…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)

第一篇&#xff1a;Liunx环境下搭建PaddlePaddle 3.0基础环境&#xff08;Liunx Centos8.5安装Python3.10pip3.10&#xff09; 一&#xff1a;前言二&#xff1a;安装编译依赖二&#xff1a;安装Python3.10三&#xff1a;安装PIP3.10四&#xff1a;安装Paddlepaddle基础框架4.1…...

解析“道作为序位生成器”的核心原理

解析“道作为序位生成器”的核心原理 以下完整展开道函数的零点调控机制&#xff0c;重点解析"道作为序位生成器"的核心原理与实现框架&#xff1a; 一、道函数的零点调控机制 1. 道作为序位生成器 道在认知坐标系$(x_{\text{物}}, y_{\text{意}}, z_{\text{文}}…...

Python学习(8) ----- Python的类与对象

Python 中的类&#xff08;Class&#xff09;与对象&#xff08;Object&#xff09;是面向对象编程&#xff08;OOP&#xff09;的核心。我们可以通过“类是模板&#xff0c;对象是实例”来理解它们的关系。 &#x1f9f1; 一句话理解&#xff1a; 类就像“图纸”&#xff0c;对…...