本文中,我们将需要学习 Docker 如何查看镜像信息

一、images 命令列出镜像

通过使用如下两个命令,列出本机已有的镜像:

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.7docker.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 查看镜像信息相关推荐

  1. docker查看mysql镜像版本_Docker 查看镜像信息

    欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...

  2. docker 查看镜像_Docker 核心概念、安装、端口映射及常用操作命令,详细到令人发指!...

    来自小洋人最HAPPY投稿 一.Docker简介 Docker是开源应用容器引擎,轻量级容器技术. 基于Go语言,并遵循Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一 ...

  3. docker inspect命令查看镜像详细信息

    docker 查看镜像日志 docker inspect --format '{{.LogPath}}' e9d2a4def21b docker inspect命令查看镜像详细信息 1 使用 insp ...

  4. Docker大行其道—镜像

    导读 作为Docker三大核心概念之一,Docker镜像(Docker Image)是一个面向Docker引擎的只读模板,包含文件系统.实际上每个Docker镜像包含一个独立的运行环境,如一个镜像包含 ...

  5. Docker之镜像操作

    本文开启了CI/CD基础入门,遵循以下原则:理论 + 实战 + 总结. 1.1 拉取镜像 命令: docker [image] pull [regirster]NAME [ :TAG] 其中: reg ...

  6. Docker之镜像、容器基础操作

    目录 一.docker镜像操作 1.搜索镜像 2.获取镜像(下载镜像) 3.查看镜像 3.1 查看下载到本地的所有镜像 3.2 查看下载的镜像文件信息 3.3 查看具体镜像详细信息 4.为本地的镜像添 ...

  7. 5. docker的镜像相关命令

    第五节 docker的镜像相关命令 5.1.从仓库下载镜像命令 5.1.1docker pull命令 5.1.2标记从哪里找 5.1.3 层的概念 5.1.4查看docker容器里的centos的发行 ...

  8. Docker容器--镜像、容器操作

    目录 引言 一.Docker镜像操作 1.搜索镜像 2.获取镜像 3.查看镜像 3.1 查看下载到本地的所有镜像 3.2 查看下载的镜像文件信息 3.3 查看镜像详细信息 4.为本地的镜像添加新的标签 ...

  9. linux查看镜像的详细信息,docker inspect命令查看镜像详细信息

    # docker inspect ubuntu:18.04 // 查看镜像的详细信息[ {"Id": "sha256:d131e0fa2585a7efbfb187f70d ...

最新文章

  1. python正则提取mysql中文数据
  2. 【Android】 01. APP 进程启动和 ActivityThread 的关系
  3. GraphQL和REST对比时需要注意些什么
  4. 周一02.1编程语言介绍
  5. adobe stream的最后一行空行_Excel VBA 7.66 如何快速删除数据间空行?手动慢又乱!VBA快又准...
  6. 大数开方(Java版)
  7. Caffe 增加自定义 Layer 及其 ProtoBuffer 参数
  8. 【结论题(QAQ)】SSL新年欢乐赛暨BPM退役赛 A 送分题(luogu U102372)
  9. java aqs详解_Java AQS底层原理解析
  10. Java集合之TreeMap源码解析上篇
  11. python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...
  12. DataGrid与GridView中删除前提示框与编辑框长度设置的实现(ASP.NET)
  13. js学习之SublimeText编辑器
  14. SQL Unicode
  15. SAP PK Oracle
  16. Installshield2008教程
  17. 企业微信推送消息(文本)
  18. 基于 Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis 的语音克隆复现论文阅读
  19. [转载]轻松学习XML(六)
  20. 如何用PDF编辑器更改和隐藏PDF批注

热门文章

  1. Centos Linux 单机安装 Hive 、使用 Hive
  2. [Oracle datagard]从库恢复之 ORA-16032: parameter ORA-07286:问题
  3. solor与MySQL怎么同步_solr 索引库同步数据库
  4. busybox rootfs
  5. .net 应用服务GC时服务挂起几秒问题及解决办法
  6. 配置J2ME开发环境 Eclipse、eclipseME、WTK
  7. [转]netstat输出内容详解
  8. 阿里hr为什么那么拽?转载知乎热榜万赞回答
  9. 【胶水语言】 Python 的混合编程
  10. IOS字体大小,字号的问题 UIFont