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 建议删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 学习第十四天:线程与多线程

1024程序员快乐,如果这博客让你学习到了知识,请给我一个免费的赞❤️ 父子线程演示 一、创建界面文件 LCDnumber 二、创建mythread类,继承QObject 三、在MyThread.h文件做修改,并且加上函数声明 引入头文件,改变继…

实战:大数据冷热分析

实战:大数据冷热分析 冷热分析(Hot and Cold Data Analysis)的目的主要在于优化存储系统的性能和成本。通过识别并区分访问频率和存储需求不同的数据,可以采取适当的存储策略,进而提高系统的效率和用户体验。终极目的…

javaScript整数反转

function _reverse(number) { // 补全代码 return (number ).split().reverse().join(); } number :首先,将数字 number 转换为字符串。在 JavaScript 中,当你将一个数字与一个字符串相加时,JavaScript 会自动将数字转换为字符串…

PyTorch中如何进行向量微分、矩阵微分、计算雅各比行列式

文章目录 摘要Abstract 一、计算雅各比行列式二、向量微分三、矩阵微分总结 摘要 本文介绍了在PyTorch中进行向量微分、矩阵微分以及计算雅各比行列式的方法。通过对自动微分(Autograd)功能的讲解,展示了如何轻松实现复杂的数学运算&#xf…

代码编辑组件

代码编辑组件 文章说明核心代码运行演示源码下载 文章说明 拖了很久,总算是自己写了一个简单的代码编辑组件,虽然还有不少的bug,真的很难写,在写的过程中感觉自己的前端技术根本不够用,好像总是方案不够好;…

Flux 开源替代,他来了——Liberflux

LibreFLUX 是 FLUX.1-schnell 的 Apache 2.0 版本,它提供完整的 T5 上下文长度,使用注意力屏蔽,恢复了无分类器引导,并完全删除了 FLUX 美学微调/DPO 的大部分内容。 这意味着它比基本通量要难看得多,但它有可能更容易…

数据结构与算法汇总整理篇——数组与字符串双指针与滑动窗口的联系学习及框架思考

数组 数组精髓:循环不变量原则 数组是存放在连续内存空间上的相同类型数据的集合,通过索引(下标)访问元素,索引从0开始 随机访问快(O(1)时间复杂度);插入删除慢(需要移动元素);长度固定(部分语言中可动态调整) 其存…

解决电脑突然没有声音

问题描述:电脑突然没有声音了,最近没有怎么动过系统,没有安装或者卸载过什么软件,也没有安装或者卸载过驱动程序,怎么就没有声音了呢? 问题分析:仔细观察,虽然音量按钮那边看不到什…

索引的使用以及使用索引优化sql

索引就是一种快速查询和检索数据的数据结构,mysql中的索引结构有:B树和Hash。 索引的作用就相当于目录的作用,我么只需先去目录里面查找字的位置,然后回家诶翻到那一页就行了,这样查找非常快, 一、索引的使…

[Linux网络编程]06-I/O多路复用策略---select,poll分析解释,优缺点,实现IO多路复用服务器

一.I/O多路复用 I/O多路复用是一种用于提高系统性能的 I/O 处理机制。 它允许一个进程(或线程)同时监视多个文件描述符(可以是套接字、管道、终端设备等),等待这些文件描述符中出现读、写或异常状态。一旦有满足条件的…

ts:类的创建(class)

ts:类的创建(class) 一、主要内容说明二、例子class类的创建1.源码1 (class类的创建)2.源码1的运行效果 三、结语四、定位日期 一、主要内容说明 class创建类里主要有三部分组成,变量的声明,构…

ts:数组的常用方法(filter)

ts:数组的常用方法(filter) 一、主要内容说明二、例子filter方法(过滤)1.源码1 (push方法)2.源码1运行效果 三、结语四、定位日期 一、主要内容说明 ts中数组的filter方法,是筛选数…

【STM32】单片机ADC原理详解及应用编程

本篇文章主要详细讲述单片机的ADC原理和编程应用,希望我的分享对你有所帮助! 目录 一、STM32ADC概述 1、ADC(Analog-to-Digital Converter,模数转换器) 2、STM32工作原理 二、STM32ADC编程实战 (一&am…

C++STL之stack

1.stack的使用 函数说明 接口说明 stack() 构造空的栈 empty() 检测 stack 是否为空 size() 返回 stack 中元素的个数 top() 返回栈顶元素的引用 push() 将元素 val 压入 stack 中 pop() 将 stack 中尾部的元素弹出 2.stack的模拟实现 #include<vector> namespace abc { …

LeetCode 热题 100之普通数组

1.最大子数组和 思路分析&#xff1a;这个问题可以通过动态规划来解决&#xff0c;我们可以使用Kadane’s Algorithm&#xff08;卡登算法&#xff09;来找到具有最大和的连续子数组。 Kadane’s Algorithm 的核心思想是利用一个变量存储当前的累加和 currentSum&#xff0c;并…

MATLAB生物细胞瞬态滞后随机建模定量分析

&#x1f3af;要点 基于随机动态行为受化学主方程控制&#xff0c;定量分析单细胞瞬态效应。确定性常微分方程描述双稳态和滞后现象。通过随机性偏微分方程描述出暂时性滞后会逐渐达到平稳状态&#xff0c;并利用熵方法或截断方法计算平衡收敛速度的估计值。随机定量分析模型使…

python查询并安装项目所依赖的所有包

引言 如果需要进行代码的移植&#xff0c;肯定少不了在另一台pc或者服务器上进行环境的搭建&#xff0c;那么首先是要知道在已有的工程的代码中用到了哪些包&#xff0c;此时&#xff0c;如果是用人工去一个一个的代码文件中去查看调用了哪些包&#xff0c;这个工作甚是繁琐。…

C++《vector的模拟实现》

在之前《vector》章节当中我们学习了STL当中的vector基本的使用方法&#xff0c;了解了vector当中各个函数该如何使用&#xff0c;在学习当中我们发现了vector许多函数的使用是和我们之前学习过的string类的&#xff0c;但同时也发现vector当中一些函数以及接口是和string不同的…

H5实现PDF文件预览,使用pdf.js-dist进行加载

H5实现PDF文件预览&#xff0c;使用pdf.js-dist进行加载 一、应用场景 在H5平台上预览PDF文件是在原本已经开发完成的系统中新提出的需求&#xff0c;原来的系统业务部门是在PC端进行PDF的预览与展示&#xff0c;但是现在设备进行了切换&#xff0c;改成了安卓一体机进行文件…

基于neo4j的课程资源生成性知识图谱

你是不是还在为毕业设计苦恼&#xff1f;又或者想在课堂中进行知识的高效管理&#xff1f;今天给大家分享一个你一定会感兴趣的技术项目——基于Neo4j的课程资源生成性知识图谱&#xff01;&#x1f4a1; 这套系统通过知识图谱的形式&#xff0c;将课程资源、知识点和学习路径…