From 1f1188958e2b08fa921c456fff13a40b49420016 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 12 Jan 2022 23:07:58 +0100 Subject: [PATCH] Update buildx install section Signed-off-by: CrazyMax --- buildx/working-with-buildx.md | 64 +++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 11 deletions(-) diff --git a/buildx/working-with-buildx.md b/buildx/working-with-buildx.md index f4b374e2d6..2725dd4b11 100644 --- a/buildx/working-with-buildx.md +++ b/buildx/working-with-buildx.md @@ -14,24 +14,66 @@ multiple nodes concurrently. ## Install -Docker Buildx is included in Docker Desktop and Docker Linux packages when -installed using the [DEB or RPM packages](../engine/install/index.md). +### Windows and macOS -You can also download the latest `buildx` binary from the -[Docker buildx](https://github.com/docker/buildx/releases/latest){:target="_blank" rel="noopener" class="_"} releases page -on GitHub, copy it to `~/.docker/cli-plugins` folder with name -`docker-buildx` and change the permission to execute: +Docker Buildx is included in [Docker Desktop](../desktop/index.md) for Windows +and macOS. -```console -$ chmod a+x ~/.docker/cli-plugins/docker-buildx -``` +### Linux packages -Here is how to use buildx inside a Dockerfile through the +Docker Linux packages also include Docker Buildx when installed using the +[DEB or RPM packages](../engine/install/index.md). + +### Manual download + +> **Important** +> +> This section is for unattended installation of the buildx component. These +> instructions are mostly suitable for testing purposes. We do not recommend +> installing buildx using manual download in production environments as they +> will not be updated automatically with security updates. +> +> On Windows and macOS, we recommend that you install [Docker Desktop](../desktop/index.md) +> instead. For Linux, we recommend that you follow the [instructions specific for your distribution](#linux-packages). +{: .important} + +You can also download the latest binary from the [releases page on GitHub](https://github.com/docker/buildx/releases/latest){:target="_blank" rel="noopener" class="_"}. + +Rename the relevant binary and copy it to the destination matching your OS: + +| OS | Binary name | Destination folder | +| -------- | -------------------- | -----------------------------------------| +| Linux | `docker-buildx` | `$HOME/.docker/cli-plugins` | +| macOS | `docker-buildx` | `$HOME/.docker/cli-plugins` | +| Windows | `docker-buildx.exe` | `%USERPROFILE%\.docker\cli-plugin` | + +Or copy it into one of these folders for installing it system-wide. + +On Unix environments: + +* `/usr/local/lib/docker/cli-plugins` OR `/usr/local/libexec/docker/cli-plugins` +* `/usr/lib/docker/cli-plugins` OR `/usr/libexec/docker/cli-plugins` + +On Windows: + +* `C:\ProgramData\Docker\cli-plugins` +* `C:\Program Files\Docker\cli-plugins` + +> **Note** +> +> On Unix environments, it may also be necessary to make it executable with `chmod +x`: +> ```shell +> $ chmod +x ~/.docker/cli-plugins/docker-buildx +> ``` + +### Dockerfile + +Here is how to install and use Buildx inside a Dockerfile through the [`docker/buildx-bin`](https://hub.docker.com/r/docker/buildx-bin) image: ```dockerfile FROM docker -COPY --from=docker/buildx-bin /buildx /usr/libexec/docker/cli-plugins/docker-buildx +COPY --from=docker/buildx-bin:latest /buildx /usr/libexec/docker/cli-plugins/docker-buildx RUN docker buildx version ```