Docker基础教程(七十八)docker镜像之查看镜像信息:别再对镜像“盲婚哑嫁”!Docker Image“祖传家谱”透视指南,一键看穿它的前世今生!

深度分析Docker查看镜像信息,并附完整示例

第一章:为什么我们不能“以貌取镜像”?—— 镜像信息的战略价值

想象一下这个场景:你兴高采烈地从Docker Hub上“娶”回了一个名为awesome-app:latest的镜像,感觉人生即将到达巅峰。然而,当它运行起来后,却出现了各种奇奇怪怪的问题:端口不对?磁盘空间被莫名吃光?甚至包含了不该有的安全漏洞!

这就是典型的“盲婚哑嫁”式部署。在云原生时代,Docker镜像绝非黑盒,而是我们应该了如指掌的精密蓝图。查看镜像信息,不是可选项,而是保障安全、稳定和效率的核心操作。 它至少能回答以下几个生死攸关的问题:

  1. 它到底有多大? (关系到拉取速度、磁盘占用和运行时资源)
  2. 它是谁生的? (基础镜像是什么?是否来自可信源?)
  3. 它肚子里都有什么? (包含了哪些文件层?每层都添加了啥?)
  4. 它有什么“生活习惯”? (环境变量是什么?工作目录在哪?启动命令是啥?)
  5. 它健康吗? (是否有健康检查指令?)
  6. 它安全吗? (有哪些潜在的安全漏洞?)

接下来,就让我们请出透视镜像的“三大神器”。

第二章:基础体检——docker image lsdocker images

这是最基础的“望闻问切”,用于快速浏览本地镜像列表。

$ docker image ls
# 或者使用旧式命令
$ docker images

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
nginx         latest    2b7d6430f78d   2 weeks ago    142MB
redis         alpine    d5e378435c23   3 weeks ago    27.6MB
ubuntu        20.04     d5e378435c23   3 weeks ago    72.8MB

信息解读:

  • REPOSITORY: 镜像仓库名称,如nginx
  • TAG: 版本标签,latest表示最新版(但慎用!)。
  • IMAGE ID: 镜像的唯一身份证,SHA256哈希值,通常截断显示前12位。
  • CREATED: 镜像的创建时间。
  • SIZE: 镜像的虚拟大小。注意:由于分层共享,多个镜像的总占用可能小于各自SIZE之和。

进阶技巧:
使用--filter--format来过滤和格式化输出,获得更精准的信息。

# 过滤出tag为latest的镜像
$ docker images --filter=reference='*:latest'

# 以更漂亮的格式显示,只展示仓库名、标签和ID
$ docker images --format "table {
  
  {.Repository}}\t{
  
  {.Tag}}\t{
  <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值