荆州市做网站的,wordpress搬家出问题,广州市开发区建设局官方网站,汉滨网站建设1#xff0c;错误内容
最近想要补一补docker的基础知识#xff0c;跟着练习的时候#xff0c;发现下面的错误。 换了其他镜像#xff08;docker pull ubantu#xff09;也存在同样的问题#xff1a; 错误内容#xff1a;docker: mediaType in manifest should be appli…1错误内容
最近想要补一补docker的基础知识跟着练习的时候发现下面的错误。 换了其他镜像docker pull ubantu也存在同样的问题 错误内容docker: mediaType in manifest should be application/vnd.docker.distribution.manifest.v2json not application/vnd.oci.image.manifest.v1json.
[rootlocalhost ~]# docker run hello-world
Unable to find image hello-world:latest locally
latest: Pulling from library/hello-world
docker: mediaType in manifest should be application/vnd.docker.distribution.manifest.v2json not application/vnd.oci.image.manifest.v1json.
2发生原因
查看内容提示可以看出原因是期待的镜像格式是application/vnd.docker.distribution.manifest.v2json但是下载下来的镜像格式是application/vnd.oci.image.manifest.v1json.所以检查不通过报错。 问题1这个格式用来干啥 简单来说镜像清单描述了一个 Docker 镜像的各种组成部分告诉用户一个镜像是如何组成的。有多种格式上面也只是其中两种。 参考下面文章K8S 1.20 弃用 Docker 评估之Docker 和 OCI 镜像格式的差别-腾讯云开发者社区-腾讯云 (tencent.com)
问题2这两个格式的区别 我的理解application/vnd.docker.distribution.manifest.v2json是docker工具容器管理工具除了docker还有其他比如podman这边自己的格式application/vnd.oci.image.manifest.v1json更加通用除了docker其他容器管理工具也能用。 看了一下dockerhub上的镜像一些最新的镜像也都转成后者了。 问题3为啥会报错 本地docker版本太低不支持application/vnd.oci.image.manifest.v1json格式。
3如何解决
解决1升级docker版本将docker升级到比较新的能够支持application/vnd.oci.image.manifest.v1json格式的版本具体多少之后支持这个需要查一下有知道的小伙伴可以call我一下。我用的第二种方法 解决2拉取镜像的时候采用比较旧的镜像还是application/vnd.docker.distribution.manifest.v2json的格式。 可以去docker hub上面看一下有没有格式相关的信息或者去对应的github上查看更新履历。
hub.docker.com