多平台容器镜像构建就看这一篇 (4)

Docker Desktop >= 2.1.0 如果是使用的 Docker Desktop。

Environment Docker 安装包 Kernel binfmt-support (F) Flag
需求   >= 19.03   >= 4.8   >= 2.1.7   yes  
Ubuntu:          
18.04 (bionic)   17.12.1 docker.io   4.15.0   2.1.8   yes  
19.04 (disco)   18.09.5 docker.io   5.0   2.2.0   yes  
19.10 (eoan)   19.03.2 docker.io   5.3   2.2.0   yes  
20.04 (focal)   19.03.2 docker.io   5.5   2.2.0   yes  
Debian:          
9 (stretch)   -   4.9.0   2.1.6   no  
10 (buster)   18.09.1 docker.io   4.19.0   2.2.0   yes  
11 (bullseye/testing)   19.03.4 docker.io   5.4   2.2.0   yes  
腾讯云          
Ubuntu 16.04 (xenial)   18.09.7 docker.io   4.4.0   2.1.6-1   no  
Ubuntu 18.04 (bionic)   19.03.6 docker.io   4.15.0   2.1.8-2   yes  
亚马逊 EC2:          
Ubuntu 16.04 (xenial)   18.09.7 docker.io   4.4.0   2.1.6   no  
Ubuntu 18.04 (bionic)   18.09.7 docker.io   4.15.0   2.1.8   yes  
Travis (谷歌 GCP):          
Ubuntu 14.04 (trusty)   17.09.0 docker-ce   4.4.0   2.1.4   no  
Ubuntu 16.04 (xenial)   18.06.0 docker-ce   4.15.0   2.1.6   no  
Ubuntu 18.04 (bionic)   18.06.0 docker-ce   4.15.0   2.1.8   yes  
Github Actions (微软 Azure):          
Ubuntu 16.04 (xenial)   3.0.8 moby-engine   4.15.0   2.1.6   no  
Ubuntu 18.04 (bionic)   3.0.8 moby-engine   5.0.0   2.1.8   yes  
配置 Buildx

buildx 从 19.03 开始与 Docker CE 捆绑发布,但是需要我们在 Docker CLI 上启用实验性功能开开启。可以通过两种方式启用它:

将 "experimental": "enabled” 添加到 Docker CLI 的配置文件 ~/.docker/config.json。

另外一种方法时设置环境变量 DOCKER_CLI_EXPERIMENTAL=enabled。

使用 Docker Desktop 的同学可以通过 UI 菜单 Preferences → Command Line 进入 Docker CLI 配置界面,通过Switch 开关 Enable experimental features启用实验性功能。

image-20201006100313617.png

enter image description here

如果需要使用最新版本的 buildx,可以从 https://github.com/docker/buildx/releases/latest 下载最新的二进制发行版,并将其复制到~/.docker/cli-plugins文件夹中,重命名为docker-buildx,然后更改执行权限:

chmod +x ~/.docker/cli-plugins/docker-buildx

最后让我们验证 buildx 是否已经可用了:

$ docker buildx version github.com/docker/buildx v0.3.1-tp-docker 6db68d029599c6710a32aa7adcba8e5a344795a7 配置 binfmt_misc

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspzxj.html