《基于Kubernetes的容器云平台实战》——3.2.3 查看本地镜像
3.2.3 查看本地镜像
查看本地仓库中的镜像列表和镜像的元数据详细信息,可以使用Docker引擎提供的下述命令。
显示本地镜像列表
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
该命令默认显示全部本地镜像;也可显示tag不同而名称相同的全部镜像。
使用--digests选项补充显示远程仓库的摘要信息。--format(-f不是该选项缩写)选项指定显示结果,值为Go模板,列占位符有ID、repository、tag、digest、createdsince、createdat和size。带有table前缀可显示表格头。
--no-trunc选项不会截断显示ID等字段。-q或者--quiet选项只显示ID列。
-a或者--all选项显示commit、build等命令生成的中间镜像。
-f或者--filter选项表达式过滤显示结果。表达式为key=value格式,若需要多个过滤表达式,需使用多个-f选项。可用的key有dangling=(true|false)、label=<key>或者label=<key>=<value>、before、since和reference,表达式可以使用不等于号。key为before和since时,显示创建时间在指定镜像之前或者之后的镜像。value是镜像标识或匹配串时支持匹配多字符的‘*’和单字符的‘?’,若匹配字符‘/’时需先加以转义。支持字符范围,比如[a,k]或者[^a-f],对特殊字符使用‘\’作为转义。
docker images --filter=reference='busy*:*libc'
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox uclibc e02e811dd08f 5 weeks ago 1.09 MB
busybox glibc 21c16b6787c6 5 weeks ago 4.19 MB
显示json格式的本地镜像详细信息
docker image inspect [OPTIONS] IMAGE [IMAGE...]
该命令输出为带缩进的json串,多个镜像在一个json串中。用-f/--format控制输出格式,占位符直接用json串中的key。比如下面的例子:
docker image inspect -f="{{json .RootFS}}" alpine-32:3.6.2 | python -mjson.tool
{
"Layers": [
"sha256:8cc47a484384097504c53a993739fdafeac656c9574c7f06c95e9fa499079486",
"sha256:aa32d1fc6a59b44a5ddb95a3786ad7f317ae181d719ec79e15f5e60b56265a50"
],
"Type": "layers"
}
显示记录在元数据中的历史命令
docker image history [OPTIONS] IMAGE
-h或者--human选项控制时间戳格式。--no-trunc选项不会截断ID号等列,无此选项时,各个列的输出宽带是有限制的。-q选项只显示与历史记录相关的ID号。--format选项定制输出格式,6个模板占位符为.ID、.CreatedSince、.CreatedAt、.CreatedBy、.Size和.Comment。如果在模板描述中带有table前缀,显示结果中将有表头部分。
- 点赞
- 收藏
- 关注作者
评论(0)