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

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.mrgr.cn/news/59697.html

相关文章:

  • 二十三种设计模式之命令模式
  • cookie 简介
  • 【机器学习】——numpy教程
  • 一次因 @Async 引发的线上事故:异步方法中的陷阱,你是否也中招了?
  • 【ArcGIS Pro实操第8期】绘制WRF三层嵌套区域
  • LLM | 论文精读 | 基于大型语言模型的自主代理综述
  • AI提示词工程优化Prompt-GPT使用手册(科普一键收藏史上最强攻略)
  • 【jvm】新生代和老年代
  • 【anki】如何图片遮挡分组
  • 数学建模学习(131):使用Python基于VIKOR算法的多准则决策分析
  • 【原创】红米K40(alioth)解锁BL,安装Magisk获取root权限并安装LSPosed模块
  • 实时操作系统(RTOS)深度解析及Java实现初探
  • windows@快速安装windows系统镜像安装@快速部署windows操作系统
  • Python爬虫-汽车投诉排行榜单数据
  • DiffusionDet: Diffusion Model for Object Detection—用于对象检测的扩散模型论文解析
  • 三菱FX5UPLC 安全功能
  • ‌AI智能批量撰写文章,轻松通过AI检测,站长内容更新必备神器
  • C++学习路线(二十六)
  • ctfshow web入门 web161-165
  • ElasticSearch备考 -- index rollover
  • JAVA模仿银行系统要求
  • redis内存打满了怎么办?
  • vscode开发项目常用插件
  • C++11新特性(列表初始化与右值引用折叠与完美转发)
  • #【2024年10月26日更新】植物大战僵尸杂交本V2.6更新内容与下载
  • Python毕业设计选题:基于Django+Vue的图书馆管理系统