5、Docker 镜像使用全解析

Docker 镜像使用全解析

1. 镜像层共享与拉取

1.1 镜像层共享

在镜像仓库端,镜像层是可以共享的。这意味着在仓库中存储大量相似镜像时,仓库不会重复存储相同的层,从而节省了存储空间。

1.2 按标签拉取镜像的问题

通常我们使用名称(标签)来拉取和操作镜像,这是最常见的方法。但标签是任意且可变的,可能会错误地标记镜像,或者给新镜像使用与旧镜像相同的标签。例如, alpine:latest 标签,一年前拉取的和现在拉取的可能不是同一个镜像。

假设我们有一个名为 golftrack:1.5 的镜像,发现它存在严重漏洞。我们构建了一个修复后的新镜像,并使用相同的标签推送到同一仓库。这样会覆盖原始镜像,导致无法区分生产环境中哪些容器使用的是有漏洞的镜像,哪些使用的是修复后的镜像,因为它们标签相同。

1.3 按摘要拉取镜像

Docker 使用内容可寻址存储模型,每个镜像都有一个加密内容哈希,即摘要。不同的镜像不可能有相同的摘要,修改镜像也会生成新的摘要。因此,我们可以使用摘要来拉取镜像,确保每次拉取的都是预期的镜像。

如果已经按名称拉取了镜像,可以使用以下命令查看其摘要:

$ docker images --digests alpine
REPOSITORY   TAG      DIGEST                    IMAGE ID       CREATED      SIZE
alpine       latest  
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值