【Docker学习总结】8.Docker-查看和删除镜像

docker镜像和容器命令,及mac删除镜像 2、虚拟机安装 (1)下载并安装VirtualBox——orancle免费的小巧玲珑,比VMWare更快速。 (2)导入虚拟机文件centos7 1、docker概念 阅读详情

在开始之前,我们先回顾一下Docker镜像的相关基础知识:

Docker Image镜像是一种使用“联合加载”技术实现的、“层叠”的只读文件系统,它是容器构建的基石:

由于不同版本中iamge存放的位置会有所偏差,首先查看一下docker版本:

使用ls命令,查看一下在var/lib/docker文件夹下有什么文件(这里使用的是root账户,非root账户需使用sudo权限):

我们的镜像文件存储在“image”文件夹下,我们打开该文件夹:

一、列出镜像

(1)指令介绍
列出所有docker中已有的镜像指令:

docker iamges [OPTIONS] [REPOSITORY]

其中[OPTIONS]为相关操作选项,一种有4种:


-a --all=false  显示所有镜像,默认不显示中间层的镜像。当我们使用“-a”指令的时候,会将中间层镜像展示出来,这些镜像是没有REPOSITORY与TAG的。


-f --filter=[]  显示镜像时的过滤条件

在docker images后添加镜像名称即可查询相关镜像的信息(非模糊查询):


--no-trunc=false 是指定不使用“截断”的形式来显示数据(默认情况下,使用image命令查到镜像的唯一ID是会被截断的)


-q --quiet=false 只显示镜像的唯一ID

(2)使用指令
下面我们使用images命令查看我们在docker中安装了哪些镜像:

可以看到,当前虚拟机中的docker安装了3个镜像,列头中的REPOSITORY、TAG、IMAGE ID、CREATED以及SIZE分别代表了“镜像所属的仓库名”、“镜像的标签名”、“镜像的唯一ID”、“镜像建立的时间”以及“镜像建立的大小”。值得注意的是,IAMGE ID为镜像的唯一ID,但此处是被截断的,完整的ID位于前面我们提到的/var/lib/docker/image/overlay2/imagedb/content/sha256下的镜像文件名.

下面我们来详细讨论一下REPOSITORY与TAG。

①REPOSITORY 仓库
REPOSITORY是一系列镜像的集合。一个仓库包含的是一系列关联的镜像,例如centos,它就是一个大的仓库,下面的不同镜像对应的操作系统的不同版本。

这里和我们之前讲到的docker组件中的仓库(REGIDTRY)有很大区别。我们之前讲到的仓库REGIDTRY提供的是docker镜像的存储服务。它们之间的关系其实就是,REGIDTRY仓库包含了很多REPOSITORY仓库,而在REPOSITORY的仓库中,包含的是一个一个独立的镜像。

②TAG 镜像标签
在仓库中,不同的镜像是以标签的形式来区分的。一个REPOSITORY仓库名+TAG标签名,就构成了一个完整的镜像名,如:
centos:7.02、ubuntu:14.04、debian:latest

这个镜像名就会对应一个镜像的ID。
我们之前在运行镜像时,通常只是指定了centos,并没有指定后面的TAG标签名,在这种情况下,docker会默认使用“latest”标签所对应的镜像。
 

二、删除镜像

docker中删除镜像使用rmi命令:

docker rmi [OPTIONS] IMAGE[IMAGE...]

其中[OPTIONS]为相关操作选项,操作有:
-f --force=false 强制删除镜像(无需询问)
--no-prune=false 保留被删除镜像中未打标签的父镜像

 

●删除单个镜像

当我们删除单个镜像时,可以在rmi后跟镜像的【REPOSITORY仓库名+TAG标签名】,如:

docker rmi centos:latest

●删除相同iamgeID的多TAG镜像

如果我们需要删除相同iamgeID,但TAG的不同的多个镜像,只需在rmi后直接跟这些镜像的imageID即可:

docker rmi 75835a67d134

●删除多个完全不同的镜像

我们可以在rmi后面列出需要删除的镜像的【REPOSITORY仓库名+TAG标签名】或imageID,以空格连接:

docker rmi centos:7.02 ubuntu:14.04
docker rmi 75835a67d134 4ad67hsdk86s

●删除批量镜像

rmi命令并没有删除批量镜像的命令,但是我们可以在“$()”包裹查询表达式,通过表达式的结果来批量删除镜像。
这里我们需要利用刚才使用的“通过镜像名搜索相关的镜像”(docker images 镜像名)指令来删除相关信息:
docker rmi $(docker images -q centos)
使用“-q”意味着只返回镜像的ID,所以上面的指令会删除所有仓库名为“centos”的镜像。
 

 

 

如何在 Docker 中删除镜像、容器和卷? Docker 是一个流行的容器化平台,可以帮助开发人员和运维人员快速构建、部署和管理应用程序。在使用 Docker 时,经常需要删除不再需要的镜像、容器和卷,以释放存储空间并保持系统的整洁。本文将详细介绍如何在 Docker 中删除镜像、容器和卷。 阅读详情

相关推荐

OpenTCS打造移动机器人交通管制系统(四)

先分析下OpenTCS的一些策略方面的东西,这是OpenTCS的基础。 首先需要先明确下OpenTCS内核中的三个概念: 路由(Route) : 决定了车辆通过什么样的方式和算法来获得一段路径,未来车辆将沿着此路径运行。 派遣(Dispacher): 决定了一个订单应该关联哪一辆小车,即为订单分配车辆和为车辆分配订单。 调度(schedule):狭义上的调度,交通管制的核心,决定了何时分配...

白色冰激凌的技术专栏 5272

docker的镜像存放地址

docker的镜像存放地址

我是香菜 1万+

librealsense2 camera.so: undefined symbol:ZN2cV3MatC1EV解决笔记记录

先参考的这个兄弟的办法虽然没解决但是提供了大方向感谢; realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案 后解决办法参考 No GPU usage on jetson xavier NX · Issue #2326 · IntelRealSense/realsense-ros · GitHubOpenCV_DIR" to a directory containing one of the above f

梁俊星的博客 3517

docker存储目录详解

目录 1、docker存储目录下各子目录详解 2、image目录详解 本次以Centos7.4版本为例,本地镜像的存储目录:/var/lib/docker/ 1、docker存储目录下各子目录详解 [root@localhost ~]# cd /var/lib/docker containers 【里面都是容器,每启动一个容器便会在这里记录】 image 【默认里面只有一个overlay2目录】 /var/lib/docker..

让爱慢慢成熟,c_x_y_000(微信) 1万+

5分钟看懂LTE注网全流程:从PLMN选择到小区驻留的log分析技巧

本文深入解析了LTE终端从开机到成功驻留小区的完整流程,重点分享了基于QXDM和QCAT工具的log分析实战技巧。文章详细拆解了PLMN选择、System/Band扫频、小区搜索与同步、系统消息解析及驻留等关键步骤,并提供了高频问题场景的排查思路,帮助网络优化工程师快速定位终端侧、射频环境或网络配置问题。

app77的博客 434

深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总

本文简要介绍深度学习的前向传播与反向传播,以及前馈神经网络与反馈神经网络。

haopinglianlian的博客 3044

Docker目录结构

Docker默认的文件目录位于Linux server的/var/lib/docker 下面。目录结构如下: /var/lib/docker/ ├── containers ├── image │ └── overlay2 │ ├── distribution │ ├── imagedb │ │ ├── content │ │ │ └── sha256 │ │ └── metadata │ │ └──

bobozai86的博客 2932

4、基于STM32 NUCLEO - F030R8开发板的嵌入式编程入门

本文详细介绍了如何在STM32 NUCLEO-F030R8开发板上实现LED闪烁功能,作为嵌入式编程的入门实践。内容涵盖开发板组成、跳线设置、项目创建、代码编写与解析、编译运行步骤,以及常见问题解决方法和拓展应用。通过本文学,习者可以掌握嵌入式开发的基本流程,并为后续深入学习打下基础。

m9n0o的博客 85

docker镜像存储——overlayfs(新手入门)

一、概述   Docker 中的镜像采用分层构建设计,每个层可以称之为 “layer”,这些 layer 被存放在了 / var/lib/docker/<storage-driver>/ 目录下,这里的 storage-driver 可以有很多种如: AUFS、OverlayFS、VFS、Brtfs 等。可以通过 docker info 命令查看存储驱动,(笔者系统是 centos7.4): 通常 ubuntu 类的系统默认采用的是 AUFS,centos7.1 + 系列采用的是 Ove

qq_36657175的博客 7909

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

OpenSpec 完全指南 config.yaml文件

不管是项目内还是全局存放,自定义工作流都要遵守以下规则,否则会导致OpenSpec无法识别,新手一定要记牢:一个文件夹 = 一个工作流:工作流文件夹的名称,就是中schema字段要填写的名称;每个工作流文件夹必须包含:这是工作流的核心定义文件,没有它,OpenSpec无法识别这个工作流;模板文件统一放templates/目录:如果需要自定义生成文件的模板(比如统一的提案模板、任务模板),就放在工作流文件夹下的templates/里,OpenSpec会自动识别;

h a 6 6 6 c k 为 你解决复杂难题! 1428

如何优雅地删除Docker镜像和容器(超详细)

大家是怎么删除Docker中的镜像和容器的呢,有没有考虑过如何优雅地删除呢?本教程详细指导如何在优雅地删除Docker容器和镜像。

u014282578的博客 26万+

PyRoki 入门教程(二)安装与使用

PyRoki是一个用于机器人运动学优化的Python库,具有模块化设计、可扩展性和跨平台支持等特点。它支持逆运动学、轨迹优化和动作重定位等任务,采用Levenberg-Marquardt优化器提高效率。主要功能包括:基于URDF的可微分正向运动学模型、自动生成碰撞基元、通用成本因子和自定义成本函数等。PyRoki支持CPU、GPU和TPU运行,适用于从单机器人到大规模并行处理场景。目前存在一些限制,如仅支持软约束、静态形状和特定关节类型等。官方提供了多个应用示例,包括基础逆运动学、碰撞检测、轨迹优化和手部/

机器人控制与仿真应用 1252

Docker删除镜像和容器

删除docker中的镜像

Button的博客 24万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

docker 批量删除容器和镜像

docker批量删除容器和镜像 1,删除单个镜像或者容器 docker rmi 镜像ID/镜像名字:TAG docker rm 容器ID/容器名字 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 2, 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 3,想要删除untagged images,也就是那些TAG为的<none>的话可以用

极客神殿 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Docker系列】docker删除镜像

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2万+

docker学习之如何删除docker中的镜像

目录 查找需要删除的镜像 直接删除 查询所有docker容器 停掉所需要删除镜像的容器 删除镜像 镜像成功删除 注意事项: 在安装调试完毕docker之后,想要删除一些已经下载的镜像。发现怎么都删除不掉,看来删除docker的镜像,没有我们想想中的那么简单。 查找需要删除的镜像 sudo docker images 如果我们要删除hello-world这个镜像,可以看到他的IMAGE ID为bf756fb1ae65 。 直接删除 如果我们直接用dock...

Tian Jincheng's Blog 3万+

Docker入门篇1:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起开始入门第一篇:搜索镜像、拉取镜像、查看本地镜像列表、删除本地镜像。

m0_50572459的博客 6782

docker容器和镜像的停止和删除

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

Tremb1e的博客 1万+

docker镜像的获取删除和查看镜像信息历史记录清理残余镜像

前面已经介绍镜像的好处, 这里就不多解释, 直入主题, 上例子 上一篇已经介绍拉取第一个项目 hello-world,并运行, 也实践了, 这里继续学习镜像拉取, 拉取第一个服务nginx, 拉取并运行如下操作 第一个 Docker 实例 当前只是演示拉取服务并跑起来, 参数稍后会一一详解 [root@chensir ~] # docker run -d --rm --name nginx -p 80:80 nginx Unable to find image 'nginx:latest' locally

weixin_45591980的博客 7706

Docker教程:如何删除镜像

本文将向您介绍如何使用Docker命令删除镜像。我们将通过具体案例和详细的命令讲解,帮助您轻松删除不再需要的Docker镜像。在使用Docker时,我们经常需要删除不再使用或不再需要的镜像。Docker提供了简单而强大的命令来删除镜像,让我们一起来学习如何使用这些命令。

jakelihua 1万+

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

Docker 可以轻松地将应用程序和服务封装在容器中,以便在任何地方运行。然而,在使用 Docker 的过程中,很容易积累大量未使用的镜像、容器和数据卷,这些会使输出杂乱,并占用磁盘空间。Docker 提供了所有必要的工具,可以通过命令行清理系统。这个速查表样式的指南提供了一个快速参考,列出了一些有用的命令,用于释放磁盘空间,并通过删除未使用的 Docker 镜像、容器和卷来保持系统的组织。本指南采用速查表格式,包含独立的命令行片段。可直接跳转到与您要完成的任务相关的任何部分。

rubys007的博客 5348

Docker 删除镜像

Docker 删除镜像是一个常见的操作,用于清理不再需要的镜像,以节省存储空间。

weixin_73060959的博客 1万+

4、删除docker镜像命令

root@sz-H81U:/home/sz# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ros-hilens1 latest 16276558a9e1 2 hours ago ...

yechen1的博客 6793
上一篇: 【Docker学习总结】7.Docker在容器中用Nginx部署静态网站
下一篇: 【Docker学习总结】9.Docker-获取和推送镜像
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值