列出镜像(images)
语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
OPTIONS说明:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
–digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
当前支持的过滤配置的key为:
- dangling:显示标记为空的镜像,值只有true和false
docker images -f dangling=true
-
label:这个是根据标签进行过滤,其中lable的值,是docker在编译的时候配置的或者在Dockerfile中配置的
-
before:这个是根据时间来进行过滤,其中before的value表示某个镜像构建时间之前的镜像列表
docker images -f before=true
- since:跟before正好相反,表示的是在某个镜像构建之后构建的镜像 reference:这个是添加正则进行匹配
docker images -f since=true
- reference:这个是添加正则进行匹配
docker images --filter reference=*:*
- –format :指定返回值的模板文件;
docker images --format "{{.Repository}}:{{.Tag}}"
# 配合脚本,判断镜像是否存在
Placeholder | 描述 |
---|---|
.ID | 镜像ID |
.Repository | 镜像仓库 |
.Tag | 镜像标签 |
.Digest | 镜像摘要 |
.CreatedSince | 创建映像后经过的时间 |
.CreateAt | 创建镜像的时间 |
.Size | 镜像大小 |
–no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
查找镜像(search)
docker search [OPTIONS] TERM
- docker search 镜像名字
- docker search [OPTIONS] 镜像名字
OPTIONS说明:
参数 | 描述 |
---|---|
–no-trunc | 显示完整的镜像描述 |
-s | 列出收藏数不小于指定值的镜像。 |
–automated | 只列出 automated build类型的镜像; |
–filter , -f | 基于给定条件过滤输出 |
–format | 使用模板格式化显示输出 |
–limit | Max number of search results ,默认值25 |
–no-trunc | 禁止截断输出 |
下载镜像(pull)
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- docker pull 镜像名字
- docker pull 镜像名字[:TAG]
OPTIONS说明:
- -a : 拉取所有 tagged 镜像
- –disable-content-trust : 忽略镜像的校验,默认开启
删除镜像(rmi)
docker rmi [OPTIONS] IMAGE [IMAGE…]
- docker rmi -f 镜像ID
- docker rmi -f 镜像名1:TAG 镜像名2:TAG
- docker rmi -f $(docker images -qa)
OPTIONS说明:
- -f : 强制删除
- –no-prune : 不移除该镜像的过程镜像,默认移除;