一、docker images介绍

docker images [OPTIONS] [REPOSITORY[:TAG]]
使用docker images命令可以列出本地主机上已有镜像的基本信息。

输入docker images后:

docker 列举 image 版本 docker image list_php


各个字段详解:

字段

描述

REPOSITORY

来自于哪个仓库,比如phpswoole/swoole表示swoole官网的镜像

TAG

镜像的标签信息,比如18.04、latest表示不同的版本信息。标签只是标记,并不能标识镜像内容,latest标识最新的版本

IMAGE ID

镜像的ID(唯一标识镜像),如果两个镜像的ID相同,说明它们实际上指向了同一个镜像,只是具有不同标签名称而已

CREATED

创建时间,说明镜像最后的更新时间

SIZE

镜像大小,优秀的镜像往往体积都较小

二、可选参数详解

可选参数:

名称

简写

描述

–all

-a

显示所有镜像(默认隐藏中间镜像)

–digests

显示摘要

–filter

-f

根据提供的条件过滤输出

–format

使用 Go 模板打印漂亮的图像

–no-trunc

不要截断输出

–quiet

-q

仅显示图像 ID

该docker images命令采用一个可选[REPOSITORY[:TAG]]参数,该参数将列表限制为与该参数匹配的镜像,如下图,可以匹配rabbitmq镜像:

docker 列举 image 版本 docker image list_php_02


如果同时提供REPOSITORY和TAG,则仅列出与该存储库和标签匹配的镜像。要在标签为“3-management”的“rabbitmq”存储库中查找所有本地镜像

docker 列举 image 版本 docker image list_php_03


该[REPOSITORY[:TAG]]值必须是“完全匹配”。这意味着,例如, docker images rabbit那么是无法查找到的

docker 列举 image 版本 docker image list_Go_04

2.1 no-trunc

不要截断输出。会发现此时的IMAGE ID很长,如果不带此参数,会默认截取

docker 列举 image 版本 docker image list_docker_05

2.2 digests

显示摘要。此时会发现多了一列DIGEST

docker 列举 image 版本 docker image list_php_06

2.3 filter

过滤标志(-f或–filter)格式为“key=value”。如果有多个过滤器,则传递多个标志(例如,–filter “foo=bar” --filter “bif=baz”)
目前支持的过滤器有:

过滤器

描述

dangling

显示标记为空的镜像,true和false

label

这个是根据标签进行过滤,其中lable的值,是docker在Dockerfile中配置的

before

这个是根据时间来进行过滤,表示镜像构建时间之前的镜像

since

这个是根据时间来进行过滤,表示在镜像构建之后的镜像

reference

这个是匹配

2.3.1 dangling

显示标记为空的镜像,true和false,下图就展示了tag空的镜像

docker 列举 image 版本 docker image list_php_07

2.3.2 label

这个是根据标签进行过滤,其中lable的值,是docker在Dockerfile中配置的

Dockerfile配置了如下图一,图二用label来匹配,是可以匹配到的

docker 列举 image 版本 docker image list_Go_08

docker 列举 image 版本 docker image list_Go_09

2.3.3 before

这个是根据时间来进行过滤,表示镜像构建时间之前的镜像

例如:图一这是所有镜像,图二我们来匹配rabbitmq之前的所有镜像,会发现phpswoole/swoole没有了,展示的都是rabbitmq之前创建的都镜像

docker 列举 image 版本 docker image list_docker 列举 image 版本_10


docker 列举 image 版本 docker image list_docker 列举 image 版本_11

2.3.4 since

这个是根据时间来进行过滤,表示在镜像构建之后的镜像

这时候就rabbitmq之后创建的phpswoole/swoole了

docker 列举 image 版本 docker image list_php_12

2.3.5 reference

这个是匹配

第一个是带镜像和标签一起匹配,第二个是只带镜像匹配,2个命令都可以匹配出这个镜像

docker 列举 image 版本 docker image list_docker 列举 image 版本_13

2.4 format

格式化选项将使用 Go 模板漂亮地打印容器输出。要以表格格式列出可以使用table
下面列出了 Go 模板的有效占位符:

占位符

描述

.ID

镜像id

.Repository

镜像名称

.Tag

镜像标签

.Digest

镜像简介

.CreatedSince

自创以来经过的时间

.CreatedAt

创建图像的时间

.Size

镜像大小

第一个用:号分开展示了id和镜像名称

第二个用table 表格形式展示了id、仓库名称、标签

docker 列举 image 版本 docker image list_php_14

2.5 quiet

只显示id

docker 列举 image 版本 docker image list_php_15