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,一经查实,立即删除!

相关文章

推荐系统中的AB测试

在现代互联网平台中,推荐系统起着至关重要的作用,无论是视频平台、社交网络还是电商网站,推荐系统都能够帮助用户找到最感兴趣的内容。为了不断优化推荐效果,AB测试(A/B Testing)作为评估新算法或功能改进的…

go语言多态性(接口interface)的使用

前言 在Go语言中,接口类型(interface)完全可以作为一个函数的参数。这是Go语言多态性的一个重要体现,允许函数接受任何实现了接口中定义的方法的类型的实例。 一、接口(interface)定义 type Reader inte…

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…

【MySQL】运维篇—MySQL安装与配置:MySQL的安装与初始配置

安装和配置MySQL是数据库运维的基础,正确的安装和配置可以确保系统的稳定性和安全性。 在本节中,将详细介绍如何在不同平台上安装和配置MySQL,包括Windows、Linux(Ubuntu)和macOS。每个示例都将包括详细的步骤和代码注…

unity3d——PlayerPrefs day01——基础知识点

Unity3D中的PlayerPrefs是一个用于存储和读取玩家数据的公共类,它提供了一种简单、轻量级的数据存储解决方案。以下是关于PlayerPrefs的所有知识点: 一、基本概念与工作原理 定义:PlayerPrefs是Unity3D提供的一种本地持久化数据存储方式&am…

代码编辑组件

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

Java 集合交集判断

Java 集合交集判断 一. 使用 retainAll()方法二. 使用 removeAll() 方法与判断集合大小三. 使用 Stream 流式处理四. 使用 Collections.disjoint() 方法五. 总结六. 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续…

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

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

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

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

正则表达式快速入门

正则表达式是由一系列元字符(Meta-characters)组成的模式,用于定义搜索或替换文本的规则。元字符具有特殊含义,用于指定搜索模式的结构。以下是一些常用的正则表达式元字符及其功能: 字符匹配符 符号含义.匹配除 \r\…

解决电脑突然没有声音

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

生成对抗网络模型GAN简介

自从IBM的深蓝系统1975年在国际象棋、Google的AlphaGo在2016年在国际围棋领域分别击败了人类顶级棋手之后,深度神经网络开始名声大振。本文介绍一种博弈的模型,它也蕴含了一种不断对抗、进化的机制:生成对抗网络(Generative Adver…

Flutter鸿蒙next 刷新机制的高级使用【衍生详解】

✅近期推荐:求职神器 https://bbs.csdn.net/topics/619384540 🔥欢迎大家订阅系列专栏:flutter_鸿蒙next 💬淼学派语录:只有不断的否认自己和肯定自己,才能走出弯曲不平的泥泞路,因为平坦的大路…

RN的 Button 组件没有 style 属性

在 React Native (RN) 中,Button 组件确实没有直接的 style 属性,这与一些其他的 React Native 组件(如 View 或 Text)有所不同。React Native 的 Button 组件是一个较为高级的封装,它提供了一些基本的样式和行为&…

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

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

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

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

python爬虫基础篇:文本操作和二进制存储

文本操作 读取方式r readw writea appendb btye 合并方式 text.txt文件写入 lll aaa hhh wywywywywywy 读取文件方式:open(“文件名”,读取方式,编码方式) # ("读取文件名字",读取方式&#xff0…