首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux/ are 64和linux/arm64 /V8之间的关系:这些别名是彼此的吗?

linux/ are 64和linux/arm64 /V8之间的关系:这些别名是彼此的吗?
EN

Stack Overflow用户
提问于 2022-01-23 04:01:19
回答 2查看 5.8K关注 0票数 9

我有一个关于码头形象的建筑的问题。

例如,alpine:latestlinux/arm/v8体系结构提供映像。我们可以通过指定linux/arm64平台来提取这个映像:

代码语言:javascript
运行
复制
$ docker pull --platform linux/arm64 alpine
$ docker image inspect alpine
...
        "Architecture": "arm64",
        "Variant": "v8",
        "Os": "linux",
...

我发现这个结果意味着linux/arm64linux/arm64/v8的别名。在另一个实验中,我发现了以下类似的行为:

  • --platform linux/arm/v8提取linux/arm64图像
  • --platform linux/arm提取linux/arm/v7图像
  • --platform linux/arm/v7提取linux/arm图像

请您解释一下这种别名的定义,或者解决架构的规则?还是有正式的导游?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-28 06:12:51

我对这个话题有了自己的答案,所以让我来分享一下。

  1. 命令中,我们可以找到以下语句:平台说明符的格式在容器源代码中定义。
  2. 打开链接。存在着对平台符号的详细描述。简而言之,
    • 符号可以通过某些规则规范化。
    • 在某些条件下,可以推断出省略的部分。

这几乎是我所需要的。

附录

  • 平台linux/arm64/v8 将被规范化 as linux/arm64
  • arm体系结构的默认变体是v7
  • 我们可以省略OS部分;它将被推断:$ docker拉-platform 386高寒$ docker映像检查高寒-格式{{.Os}}/{.Architecture}}‘linux/386
  • 有一个规范化规则:$ docker拉-platform x86_64高寒$ docker映像检查高寒-格式的{{.Os}}/{.Architecture}}‘linux/a 64$ docker拉-platform aarch64高寒$ docker映像检查高寒-格式'{{.Os}}/{{.Architecture}}’linux/arm64
票数 8
EN

Stack Overflow用户

发布于 2022-01-23 05:13:03

码头文件有以下列表:

代码语言:javascript
运行
复制
Architectures other than amd64?

Some images have been ported for other architectures, and many of these are officially supported (to various degrees).

    Architectures officially supported by Docker, Inc. for running Docker: (see download.docker.com)
        ARMv6 32-bit (arm32v6): https://hub.docker.com/u/arm32v6/
        ARMv7 32-bit (arm32v7): https://hub.docker.com/u/arm32v7/
        ARMv8 64-bit (arm64v8): https://hub.docker.com/u/arm64v8/
        Linux x86-64 (amd64): https://hub.docker.com/u/amd64/
        Windows x86-64 (windows-amd64): https://hub.docker.com/u/winamd64/
    Other architectures built by official images: (but not officially supported by Docker, Inc.)
        ARMv5 32-bit (arm32v5): https://hub.docker.com/u/arm32v5/
        IBM POWER8 (ppc64le): https://hub.docker.com/u/ppc64le/
        IBM z Systems (s390x): https://hub.docker.com/u/s390x/
        MIPS64 LE (mips64le): https://hub.docker.com/u/mips64le/
        RISC-V 64-bit (riscv64): https://hub.docker.com/u/riscv64/
        x86/i686 (i386): https://hub.docker.com/u/i386/
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70819028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档