查看镜像信息
1.使用images命令列出镜像
使用docker images或docker image ls 命令可以列出本地主机上已有镜像的基本信息,包含仓库,标签,镜像ID,创建时间,镜像大小等信息
其中镜像ID非常重要,它唯一标识了镜像,一般可以用前若干个字符组成的可区分串来代替完整的ID
镜像大小信息只是表示了该镜像的逻辑体积大小,实际上由于相同的镜像层本地只会存储一份,物理上占用的存储空间会小于各镜像逻辑体积之和。
images子命令主要支持如下选项,用户可以自行尝试:
-a,-all=true | false:列出所有(包括临时文件)镜像,默认为否;
--digests=true | false:列出镜像的数字摘要值,默认为否;
-f,--filter=[]:过滤列出的镜像,如dangling=true只显示没有被使用的镜像;也可指定带有特殊标注的镜像等;
--format="TEMPLATE":控制输出格式,如.ID代表ID信息,.Repostory代表仓库信息等;
--no-trunc=true|false:对输出结果中太长的部分是否进行截断,如镜像ID信息,默认为是;
-q,--quiet=true|false:仅输出ID信息,默认为否。
更多子命令可以通过man docker-images来查看。
2.使用tag命令添加镜像标签
为了方便在后续工作中使用特定镜像,还可以使用docker tag 命令来为本地镜像任意添加新的标签。例如
docker tag ubuntu:latest myubuntu:latest
之后便可以直接使用myubuntu:latest来表示这个镜像,它和原来的ububtu:latest指向来同一个镜像文件,docker tag命令添加的标签实际上起到了类似链接的作用。
3.使用inspect 命令查看详细信息
使用docker image inspect 命令可以获取该镜像的详细信息,包括制作者、适应架构、各层的数字摘要等:
docker image inspect ubuntu:18.04
上面的代码返回的是一个JSON格式的消息,如果我们只要其中一项内容时,可以使用-f来指定,例如,获取镜像的Architecture:
docker image inspect -f {{".Architecture"}} ubuntu:18.04
4.使用history命令查看镜像历史
可以使用history子命令,该命令将列出各层的创建信息
docker history ubuntu:18.04
注意:过长的命令被自动截断了,可以使用前面提到的--no-trunc选项来输出完整命令。