Docker | images镜像的常用命令总结

命令总结

    • 1. 帮助启动类命令
      • 基本命令
      • systemctl status docker
      • docker info
      • docker --help
    • 2. 镜像命令
      • docker images
        • 删除镜像出现错误
      • docker search
      • docker pull xxx[:TAG]
      • docker images -a
      • docker images -q
      • docker system df
      • docker rmi -f xxxxx
        • docker rmi -f $(docker images -qa)
    • 面试题:谈谈docker虚悬镜像是什么?

1. 帮助启动类命令

在这里插入图片描述

基本命令

启动docker:systemctl start docker
停止docker::systemctl stop docker
重启docker::systemctl restart docker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看dockert命令帮助文档:docker 具体命令-help

systemctl status docker

在这里插入图片描述

docker info

在这里插入图片描述

docker --help

在这里插入图片描述

2. 镜像命令

在这里插入图片描述

docker images

在这里插入图片描述

  • 各个选项说明:
    在这里插入图片描述
    同一仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。
    如果你不指定一个镜像的版本标签,例如你只使用mysql,docker将默认使用mysql:latest镜像
删除镜像出现错误

[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   18 months ago   13.3kB
[root@localhost ~]# docker rmi hello-world:latest
Error response from daemon: conflict: unable to remove repository reference "hello-world:latest" (must force) - container 985532cdeca1 is using its referenced image d2c94e258dcb
[root@localhost ~]# docker rm hello-world
Error response from daemon: No such container: hello-world
[root@localhost ~]# docker rmi d2c94e258dcb
Error response from daemon: conflict: unable to delete d2c94e258dcb (must be forced) - image is being used by stopped container 985532cdeca1

出现这个问题的原因是删除的这个images可能被依赖与其他的container

感谢:docker 无法删除镜像hello-world

[root@localhost ~]# docker ps -a   # 查看所有的容器   可能是我run了好几次  我都不知道有这么多容器
CONTAINER ID   IMAGE         COMMAND    CREATED        STATUS                    PORTS     NAMES
e61d48803641   hello-world   "/hello"   17 hours ago   Exited (0) 17 hours ago             cool_shirley
985532cdeca1   hello-world   "/hello"   19 hours ago   Exited (0) 19 hours ago             kind_colden
5118ff23f85a   hello-world   "/hello"   19 hours ago   Exited (0) 19 hours ago             sharp_liskov

# 删除所有容器
[root@localhost ~]# docker rm $(docker ps -a -q)
e61d48803641
985532cdeca1
5118ff23f85a
# 再次查看容器  发现已经删除
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   18 months ago   13.3kB

# 删除镜像
[root@localhost ~]# docker rmi hello-world:latest
Untagged: hello-world:latest
Untagged: hello-world@sha256:d211f485f2dd1dee407a80973c8f129f00d54604d2c90732e8e320e5038a0348
Deleted: sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a
Deleted: sha256:ac28800ec8bb38d5c35b49d45a6ac4777544941199075dff8c4eb63e093aa81e

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

docker search

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker pull xxx[:TAG]

在这里插入图片描述
在这里插入图片描述
网络问题 拉取失败

  • 拉取成功
    在这里插入图片描述
    在这里插入图片描述

docker images -a

-a 就是all
在这里插入图片描述

docker images -q

只显示images id
在这里插入图片描述

docker system df

在这里插入图片描述

docker rmi -f xxxxx

强制删除镜像
在这里插入图片描述

在这里插入图片描述

  • 删除全部
    在这里插入图片描述
docker rmi -f $(docker images -qa)

在您提供的命令中,$ 符号用于执行命令替换(command substitution)。这意味着 $() 内部的命令会首先被执行,其输出将被用来替换 $() 部分,然后替换后的完整命令才会被执行。

具体来说,这段命令:

docker rmi -f $(docker images -qa)

执行步骤如下:

  1. docker images -qa:这个命令列出所有本地镜像的 ID。

    • -q 参数告诉 docker images 只输出镜像 ID。
    • a 参数表示显示所有镜像(包括中间层镜像)。
  2. $(docker images -qa):命令替换部分,docker images -qa 的输出(即所有镜像 ID)将被插入到这个位置。

  3. docker rmi -f $(docker images -qa):最终执行的命令,它会删除所有列出的镜像。

    • -f 参数(或 --force)用于在删除镜像前跳过确认步骤。

因此,整个命令的作用是强制删除本地的所有 Docker 镜像。

请注意,这个命令非常强大,并且没有确认步骤,所以请确保您确实想要删除所有镜像,因为这可能会删除重要的数据。在执行这样的命令之前,最好先运行不带 -f 参数的命令来确认将要删除的镜像列表:

docker images -qa

然后,如果您确定要删除所有镜像,再执行带有 -f 参数的命令。

面试题:谈谈docker虚悬镜像是什么?

在这里插入图片描述
仓库名和标签都是none 建议删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/902563.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python量子生成对抗网络QGAN神经网络药物发现、多方法乳腺癌药物筛选应用

全文链接:https://tecdat.cn/?p37975 分析师:Chenhao Wu 在当今的医学领域,乳腺癌作为一种严重威胁女性健康的疾病,其治疗一直是科研工作者们关注的焦点。乳腺癌的发展与雌激素受体密切相关,其中 ERα 被视为治疗乳腺…

还愁布线呢?那是你没看过这篇

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 上午好,我的网工朋友 综合布线作为网工工作中的基础部分,其设计和实施的质量直接影响到整个系统的稳定性和可靠性。对于咱…

面了 minimax 大模型算法岗,问的贼细!

不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。 今天…

【架构】Service Mesh

文章目录 概述微服务架构对比Rainbond与ServiceMesh来源 概述 Service Mesh 公认的定义,是用以处理服务与服务之间通信的专用基础设施层。更本质的理解,它是服务治理平台,是业务逻辑解耦的必然产物,是数字经济背景下企业对研发效…

基于flask和neo4j的医疗知识图谱展示问答系统

如果你仍在为毕业设计的选题发愁,或者想通过技术项目提升专业实力,这个基于Flask和Neo4j的医疗知识图谱展示与问答系统,绝对是个不错的选择! 项目亮点大揭秘: 知识图谱与问答结合:我们采用了医疗场景下的知…

remote: HTTP Basic: Access denied

解决方法 输入: git config --system --unset credential.helper 再次进行 Git 操作,输入正确的用户名,密码即可。

STM32硬件平台

STM32 系列是 STMicroelectronics 设计的高度灵活、广泛应用的微控制器(MCU)系列,支持从低功耗应用到高性能处理的需求,适用于工业、汽车、消费电子和物联网等广泛领域。STM32 系列具有广泛的硬件种类和丰富的功能,以下…

OpenCV视觉分析之运动分析(5)背景减除类BackgroundSubtractorMOG2的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 基于高斯混合模型的背景/前景分割算法。 该类实现了在文献[320]和[319]中描述的高斯混合模型背景减除。 cv::BackgroundSubtractorMOG2 类是 O…

基于GPT的智能客服落地实践

📍前言 在日常生活中,「客服」这个角色几乎贯穿着我们生活的方方面面。比如,淘宝买东西时,需要客服帮你解答疑惑。快递丢失时,需要客服帮忙找回。报名参加培训课程时,需要客服帮忙解答更适合的课程…… 基…

通过AWS Bedrock探索 Claude 的虚拟桌面魔力:让 AI 代替你动手完成任务!

前言 大家好,昨夜Anthropic 发布了更新。现在 Claude 3.5 Sonnet(V2) 和 Claude 3.5 Haiku,以及名为 computer use 的新功能已经作为公开测试版发布了。 Introducing computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Ha…

【JavaEE】【多线程】线程池

目录 一、线程池二、ThreadPoolExecutor类讲解2.1 构造方法2.1.1 corePoolSize和maximumPoolSize2.1.2 KeepAliveTime和unit2.1.3 workeQueue2.1.4 threadFactory2.1.5 handler 三、简易构造线程池四、自己实现一个简单线程池 一、线程池 线程池:线程池可以简单理解…

DC-2靶机通关详解以及可能问题的解决

靶机下载地址:https://www.vulnhub.com/entry/dc-2,311/ 可能问题 出现如图的问题最大的可能是因为我们的VMware的版本过高,我们只需要降低一下版本就可以了。 找到虚拟机选项,点开其中的管理选项,然后选择更改兼容性。 直接下一…

双11买什么最划算?盘点双11必买好物合集

2024的“双11”购物狂欢节也是正式拉开帷幕,大家有没有物色到心仪的好物呢?每年的双11,都是数码家电爱好者的盛宴。在这个时候,各大品牌纷纷推出优惠活动,各种新品也层出不穷,正是入手这些商品的绝佳时机。…

SpringCloud Alibaba-03 Sentinel服务熔断与限流

与CircuitBreaker功能类似 后台默认8719端口 前台默认8080端口 在jar包所在目录下打开CMD,执行 java -jar sentinel-dashboard-1.8.6.jar 命令即可 网址http://localhost:8080 账号密码都是sentinel 1.Sentinel微服务8401纳入Sentinel监控 1.1 建Module&#…

javascript-基础 (三)

循环-for for 循环-基本使用 1. for循环语法 作用: 重复执行代码 好处: 把声明起始值、循环条件、变化值写到一起,让人一目了然 , 它是最常使用的循环形式 for (变量起始;终止条件;变量变化量) {//循环体 } 例子: f…

论文阅读(二十六):Dual Attention Network for Scene Segmentation

文章目录 1.Introduction3.DANet3.1Position Attention Module3.2Channel Attention Module 论文:Dual Attention Network for Scene Segmentation   论文链接:Dual Attention Network for Scene Segmentation   代码链接:Github 1.Intr…

基于SSM+小程序民宿短租管理系统(民宿1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM小程序民宿短租管理系统实现了管理员、用户及房主 1、管理员可以管理民宿信息和订单信息用户管理、房主管理、房间类型管理、预定管理等。 2、房主可以管理自己的民宿和订单 3、…

图论基础复习【并查集 | 图遍历 | 最小生成树 | 3种最小路径算法】

博客主页:花果山~程序猿-CSDN博客 文章分栏:高阶数据结构_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,并…

JAVA Maven 的安装与配置

一、下载地址 官方网站:Maven – Download Apache Maven 我这里是3.8.6版本 二、安装步骤 maven安装之前要先安装jdk,请确保你的系统已经安装了jdk环境。 1.将下载好的 Maven 进行解压 apache-maven-3.6.8-bin.zip 2.配置本地仓库:修改 conf/settin…

C++设计模式创建型模式———单例模式

文章目录 一、引言二、懒汉模式三、饿汉模式四、C11 的线程安全单例五、与其他模式的关系六、总结 一、引言 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 在一个项目中,全局范围内&a…