Docker查看镜像信息的⽅法
本⽂中,我们将需要学习 Docker 如何查看镜像信息
⼀、images 命令列出镜像
通过使⽤如下两个命令,列出本机已有的镜像:
mysql社区版国内镜像下载docker images
或:
docker image ls
如下图所⽰:
对上述红⾊标注的字段做⼀下解释:
REPOSITORY: 来⾃于哪个仓库;
TAG: 镜像的标签信息,⽐如 5.7、latest 表⽰不同的版本信息;
IMAGE ID: 镜像的 ID, 如果您看到两个 ID 完全相同,那么实际上,它们指向的是同⼀个镜像,只是标签名称不同罢了;
CREATED: 镜像最后的更新时间;
SIZE: 镜像的⼤⼩,优秀的镜像⼀般体积都⽐较⼩,这也是我更倾向于使⽤轻量级的 alpine 版本的原因;
注意:图中的镜像⼤⼩信息只是逻辑上的⼤⼩信息,因为⼀个镜像是由多个镜像层(layer)组成的,⽽相同的镜像层本地只会存储⼀份,所以,真实情况下,占⽤的物理存储空间⼤⼩,可能会⼩于逻辑⼤⼩。
⼆、使⽤ tag 命令为镜像添加标签
通常情况下,为了⽅便在后续⼯作中,快速地到某个镜像,我们可以使⽤docker tag 命令,为本地镜像添加⼀个新的标签。如下图所⽰:
为docker.io/mysql镜像,添加新的镜像标签allen_mysql:5.7。然后使⽤docker images命令,查看本地镜像:
可以看到,本地多了⼀个allen_mysql:5.7的镜像。细⼼的你⼀定还会发现,allen_mysql:5.7和docker.io/mysql:5.7的镜像 ID 是⼀模⼀样的,说明它们是同⼀个镜像,只是别名不同⽽已。
docker tag命令功能更像是, 为指定镜像添加快捷⽅式⼀样。
三、使⽤ inspect 命令查看镜像详细信息
通过docker inspect命令,我们可以获取镜像的详细信息,其中,包括创建者,各层的数字摘要等。
docker inspect docker.io/mysql:5.7
docker inspect返回的是JSON格式的信息,如果您想获取其中指定的⼀项内容,可以通过-f来指定,如获取镜像⼤⼩:docker inspect -f {{".Size"}} docker.io/mysql:5.7
四、使⽤ history 命令查看镜像历史
前⾯的⼩节中,我们知道了,⼀个镜像是由多个层(layer)组成的,那么,我们要如何知道各个层的具体内容呢?通过docker history命令,可以列出各个层(layer)的创建信息,如我们查看docker.io/mysql:5.7的各层信息:
docker history docker.io/mysql:5.7
可以看到,上⾯过长的信息,为了⽅便展⽰,后⾯都省略了,如果您想要看具体信息,可以通过添加--no-trunc选项,如下⾯命令:
docker history --no-trunc docker.io/mysql:5.7
五、总结
本⽂中,我们着重了解了 Docker 中如何查看镜像信息,以及 tag 命令、inspect 命令、history 命令的作⽤。
到此这篇关于Docker 查看镜像信息的⽅法的⽂章就介绍到这了,更多相关Docker 查看镜像信息内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论