当前位置: 首页 > 工具软件 > 4images > 使用案例 >

docker images 用法

公良云
2023-12-01

该命令用于列举本地的镜像,其中还有本地命令的一些操作有如下,都是用来在本地做处理使用的

用法:

Usage:	docker images [OPTIONS] [REPOSITORY[:TAG]]

List images

Options:
  -a, --all         		Show all images (default hides intermediate images)
  --digests         		Show digests
  -f, --filter filter   Filter output based on conditions provided
  --format string   		Pretty-print images using a Go template
  --no-trunc        		Don't truncate output
  -q, --quiet       		Only show numeric IDs

示例:

docker images java

直接展示了repository为java的镜像

docker images -a

展示本地的所有镜像,默认隐藏中间的镜像

zhouzhenyong@shizi-2 ~/tem> docker images -a
REPOSITORY                      TAG                                              IMAGE ID            CREATED             SIZE
test/isc-panda                  1.0.0                                            942d4dd9eb3c        10 hours ago        177MB
<none>                          <none>                                           7e6256d9d5f0        10 hours ago        177MB
<none>                          <none>                                           e134476eee5f        10 hours ago        177MB
<none>                          <none>                                           d3d69ab0ab27        10 hours ago        177MB
<none>                          <none>                                           314010f38f7b        10 hours ago        177MB
<none>                          <none>                                           efebccec952b        10 hours ago        177MB
<none>                          <none>                                           450e15c7459f        10 hours ago        177MB
<none>                          <none>                                           bd615cd2dd18        10 hours ago        177MB
<none>                          <none>                                           96ae66cb0553        10 hours ago        177MB
<none>                          <none>                                           f28ebb70bbc9        10 hours ago        177MB

docker images --digests

展示镜像的摘要

zhouzhenyong@shizi-2 ~/tem> docker images --digests
REPOSITORY         TAG       DIGEST         IMAGE ID            CREATED             SIZE
test/isc-panda     1.0.0     <none>         942d4dd9eb3c        10 hours ago        177MB
<none>             <none>    <none>         450e15c7459f        10 hours ago        177MB
<none>             <none>    <none>         96ae66cb0553        10 hours ago        177MB

docker images -f xxxx

查看对应的过滤条件
这个过滤标签的格式是 “key=value”,如果有多个条件,则使用这种 --filter “key1=value” --filter “key2=value”


比如:过滤没有打标签的镜像

docker images -f “dangling=true”

zhouzhenyong@shizi-2 ~/tem> docker images -f "dangling=true"
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              450e15c7459f        10 hours ago        177MB
<none>              <none>              96ae66cb0553        10 hours ago        177MB
<none>              <none>              a05eb601e28c        10 hours ago        177MB
<none>              <none>              402ba2565be1        10 hours ago        177MB
<none>              <none>              d76f78b54042        11 hours ago        177MB
<none>              <none>              0f98eccb4a62        12 hours ago        177MB
<none>              <none>              56423d65f24f        22 hours ago        177MB
<none>              <none>              3c553f44e156        22 hours ago        177MB
<none>              <none>              644627b7fb2e        22 hours ago        177MB

当前支持的过滤配置的key为

  • dangling:显示标记为空的镜像,值只有true和false
  • label:这个是根据标签进行过滤,其中lable的值,是docker在编译的时候配置的或者在Dockerfile中配置的
  • before:这个是根据时间来进行过滤,其中before的value表示某个镜像构建时间之前的镜像列表
  • since:跟before正好相反,表示的是在某个镜像构建之后构建的镜像
  • reference:这个是添加正则进行匹配

docker images -f “dangling=true”

表示清理当前repo:tag为的镜像。在对应的镜像repo:tag构建新的镜像的时候,旧的镜像就会从repo:tag中移走,进而成为,这个时候,我们就可以对这些进行清理

docker rmi $(docker images -f “dangling=true” -q)

docker images -f “before=mysql”

表示在mysql:latest之前的构建的镜像

zhouzhenyong@shizi-2 ~> docker images -f "before=mysql"
Error response from daemon: No such image: mysql:latest
zhouzhenyong@shizi-2 ~> docker images -f "before=mysql:8.0.20"
REPOSITORY                      TAG                                              IMAGE ID            CREATED             SIZE
docker/desktop-kubernetes       kubernetes-v1.16.5-cni-v0.7.5-critools-v1.15.0   a86647f0b376        5 months ago        279MB
docker/kube-compose-installer   v0.4.25-alpha1                                   2a71ac5a1359        7 months ago        42.3MB
golang                          1.11-alpine                                      e116d2efa2ab        10 months ago       312MB
openjdk                         8-jdk-alpine                                     a3562aa0b991        13 months ago       105MB

docker images -f=reference=’:

zhouzhenyong@shizi-2 ~> docker images --filter=reference='*:*'
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               8.0.20              be0dbf01a0f3        13 days ago         541MB
golang              1.11-alpine         e116d2efa2ab        10 months ago       312MB
openjdk             8-jdk-alpine        a3562aa0b991        13 months ago       105MB

docker images --format

这个是进行对展示的进行格式化话展示

PlaceholderDescription
.IDImage ID
.RepositoryImage repository
.TagImage tag
.DigestImage digest
.CreatedSinceElapsed time since the image was created
.CreatedAtTime when the image was created
.SizeImage disk size
zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}\t{{.Repository}}"
942d4dd9eb3c	test/isc-panda
450e15c7459f	<none>
644627b7fb2e	<none>
b3f353ae77d2	simonalong/isc-panda
d30e0389349f	simonalong/cheers2019
be0dbf01a0f3	mysql
a86647f0b376	docker/desktop-kubernetes
2a71ac5a1359	docker/kube-compose-installer
e116d2efa2ab	golang
a3562aa0b991	openjdk

docker images -q

这个其实跟 docker images --format “{{.ID}}” 效果是一样的,是只展示ID

zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}"
942d4dd9eb3c
450e15c7459f
644627b7fb2e
b3f353ae77d2
d30e0389349f
be0dbf01a0f3
a86647f0b376
2a71ac5a1359
e116d2efa2ab
a3562aa0b991
zhouzhenyong@shizi-2 ~> docker images -q
942d4dd9eb3c
450e15c7459f
644627b7fb2e
b3f353ae77d2
d30e0389349f
be0dbf01a0f3
a86647f0b376
2a71ac5a1359
e116d2efa2ab
a3562aa0b991

参考:

https://www.simapple.com/326.html
https://docs.docker.com/engine/reference/commandline/images/

 类似资料: