1、docker manifest介绍
docker每一个镜像包含了一个这个文件包含了有关于镜像信息,如层、大小和摘要。
docker manifest命令还向用户提供附加信息,比如构建镜像的操作系统和体系结构。
而manifest list是一个镜像清单列表,用于存放多个不同os/arch的镜像信息。我们主要用到manifest的目的,其实还是多用于存放不容的os/arch信息,也就是方便我们在不同的CPU架构(arm或者x86)或者操作系统中,通过一个镜像名称拉取对应架构或者操作系统的镜像,这个尤其是在K8S中,对于异构CPU的服务器中的镜像显得尤为有效。
重要的写在最前面,防止大家踩坑!!!需要注意的是,manifest文件仅仅是针对于已经在仓库中的镜像!!! 换句话说,就是这个镜像是刚从仓库中pull下来的!如果这个镜像是自己build的,需要先push到仓库中,否则,这个镜像是没有manifest文件的!!同样的,如果你pull了一个镜像,tag了一下,再去看这个manifest文件,也是没有的,因为tag后的镜像不在镜像仓库中。
具体流程,可以参考这个原理图,不在详细介绍。

2、docker manifest 开启
首先,需要打开manifest功能,这个是个实验功能,所以需要在docker中进行打开。
1、修改/etc/docker/daemon.json 文件,如果没有,新建并添加;如果有,追加后即可,记得检查逗号。
$vim /etc/docker/daemon.json
{
"ex

本文介绍了Docker manifest的功能和使用,强调manifest仅适用于仓库中的镜像,而非本地build的。详细阐述了如何开启manifest功能,包括修改配置文件和启用实验性特性。接着,文章详细讲解了如何查看、创建和推送manifest,特别提到了manifest list在处理不同os/arch镜像中的作用,以及在K8S中的应用场景。最后,提供了检查推送manifest效果的方法。
最低0.47元/天 解锁文章
756

被折叠的 条评论
为什么被折叠?



