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
如果需要使用最新版本的 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