当前位置:云计算行业动态 → 正文

Docker官方镜像这波好猛烈!一定要关注了!

责任编辑:editor007 作者:陈毅东 |来源:企业网D1Net  2017-09-22 22:23:05 本文摘自:it168网站

过去一周,Docker的官方镜像推出了重大更新,针对多平台的容器镜像。现在当你运行docker run hello-world,此时Docker CE和EE将运行hello-world镜像,无论是用于x86-64的Linux,Windows,ARM,IBM Z大机或可运行Docker的任何其他系统。Docker快速增加对其他操作系统(如Windows)和CPU架构(如IBM Z)的支持,这是一项重要的UX改进。

Docker官方镜像这波好猛烈!


Docker官方镜像是容器镜像,包括:

基本的操作系统镜像,如Ubuntu,BusyBox和Debian。

随时可用的,用于流行的编程语言,如Go,Python和Java的构建和运行的镜像。

数据存储易于使用的镜像,如PostgreSQL,Neo4j和Redis。

预先打包的软件镜像,用户WordPress,Ghost和Redmine等许多流行的开源项目。

https://github.com/docker-library/official-images#architectures-other-than-amd64

官方镜像一直可用于x86-64 Linux。非x86 Linux架构的镜像也可以使用,但是要从不同的命名空间(在IBM Z大机上Docker pull s390x / golang)或使用不同的标签(在Windows上docker pull golang:nanoserver)获取。显然这不是为使用Docker的用户,所提供的新的多架构和多操作系统编排功能的无缝和便携体验。

编排功能:https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list

幸运的是Docker注册表和分发协议支持多平台映像,因为Docker 1.10使用了名为manifest列表的技术。清单列表可以在注册表(例如golang)中替代单架构镜像清单,并包含(“platform”,“manifest-reference”)元组的列表。如果注册表使用注册表列表而不是镜像清单来响应docker pull命令,Docker会检查清单列表,然后为正在运行的平台提取正确的列表条目。

分发协议是向后兼容的,并且清单列表仅提供给表示在Accept标头中的支持的客户端。对于不支持清单列表的客户端,注册表将返回到x86-64 Linux镜像清单。Docker Content Trust完全支持清单列表,以确保对多平台镜像内容进行加密签名和验证。

清单列表已经支持大多数的CPU架构的Linux镜像,现在也支持Windows了。如果你最喜欢的CPU架构或操作系统尚未覆盖,则可以随时继续使用CPU或操作系统特定的标签或镜像。

如果有兴趣构建多架构镜像,请查看Github清单列表工具,并长期跟踪CLI存储库,并向Docker CLI添加清单命令。

清单列表工具:https://github.com/estesp/manifest-tool

CLI存储库:https://github.com/docker/cli/pull/138

关键字:

本文摘自:it168网站

x Docker官方镜像这波好猛烈!一定要关注了! 扫一扫
分享本文到朋友圈
当前位置:云计算行业动态 → 正文

Docker官方镜像这波好猛烈!一定要关注了!

责任编辑:editor007 作者:陈毅东 |来源:企业网D1Net  2017-09-22 22:23:05 本文摘自:it168网站

过去一周,Docker的官方镜像推出了重大更新,针对多平台的容器镜像。现在当你运行docker run hello-world,此时Docker CE和EE将运行hello-world镜像,无论是用于x86-64的Linux,Windows,ARM,IBM Z大机或可运行Docker的任何其他系统。Docker快速增加对其他操作系统(如Windows)和CPU架构(如IBM Z)的支持,这是一项重要的UX改进。

Docker官方镜像这波好猛烈!


Docker官方镜像是容器镜像,包括:

基本的操作系统镜像,如Ubuntu,BusyBox和Debian。

随时可用的,用于流行的编程语言,如Go,Python和Java的构建和运行的镜像。

数据存储易于使用的镜像,如PostgreSQL,Neo4j和Redis。

预先打包的软件镜像,用户WordPress,Ghost和Redmine等许多流行的开源项目。

https://github.com/docker-library/official-images#architectures-other-than-amd64

官方镜像一直可用于x86-64 Linux。非x86 Linux架构的镜像也可以使用,但是要从不同的命名空间(在IBM Z大机上Docker pull s390x / golang)或使用不同的标签(在Windows上docker pull golang:nanoserver)获取。显然这不是为使用Docker的用户,所提供的新的多架构和多操作系统编排功能的无缝和便携体验。

编排功能:https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list

幸运的是Docker注册表和分发协议支持多平台映像,因为Docker 1.10使用了名为manifest列表的技术。清单列表可以在注册表(例如golang)中替代单架构镜像清单,并包含(“platform”,“manifest-reference”)元组的列表。如果注册表使用注册表列表而不是镜像清单来响应docker pull命令,Docker会检查清单列表,然后为正在运行的平台提取正确的列表条目。

分发协议是向后兼容的,并且清单列表仅提供给表示在Accept标头中的支持的客户端。对于不支持清单列表的客户端,注册表将返回到x86-64 Linux镜像清单。Docker Content Trust完全支持清单列表,以确保对多平台镜像内容进行加密签名和验证。

清单列表已经支持大多数的CPU架构的Linux镜像,现在也支持Windows了。如果你最喜欢的CPU架构或操作系统尚未覆盖,则可以随时继续使用CPU或操作系统特定的标签或镜像。

如果有兴趣构建多架构镜像,请查看Github清单列表工具,并长期跟踪CLI存储库,并向Docker CLI添加清单命令。

清单列表工具:https://github.com/estesp/manifest-tool

CLI存储库:https://github.com/docker/cli/pull/138

关键字:

本文摘自:it168网站

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^