From faecf8c6056aba269344b56fc8a556d40bf859c7 Mon Sep 17 00:00:00 2001 From: Jerae Duffin Date: Mon, 12 Sep 2022 13:29:39 -0500 Subject: [PATCH 01/32] added flow diagram --- single-sign-on/images/sso-architecture.png | Bin 0 -> 538074 bytes single-sign-on/index.md | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 single-sign-on/images/sso-architecture.png diff --git a/single-sign-on/images/sso-architecture.png b/single-sign-on/images/sso-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..cbef9c793cbbdb973ff336b23938458fdfac3dd1 GIT binary patch literal 538074 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�Qsp5cO_ef_En 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 UwfC{FVdQ&MBb@06NChc>n+a diff --git a/desktop/extensions-sdk/extensions/multi-arch.md b/desktop/extensions-sdk/extensions/multi-arch.md index cc8d910b86..93a27f23f6 100644 --- a/desktop/extensions-sdk/extensions/multi-arch.md +++ b/desktop/extensions-sdk/extensions/multi-arch.md @@ -13,25 +13,48 @@ Docker Desktop retrieves the extension image according to the user’s system ar ### Build and push for multiple architectures -If you created an extension from the `docker extension init` command, the `Makefile` at the root of the directory includes a target with name `push-extension`. +If you created an extension from the `docker extension init` command, the +`Makefile` at the root of the directory includes a target with name +`push-extension`. -You can do `make push-extension` to build your extension against both `linux/amd64` and `linux/arm64` platforms, and push them to DockerHub. For example: +You can do `make push-extension` to build your extension against both +`linux/amd64` and `linux/arm64` platforms, and push them to DockerHub. -`docker buildx build --platform=linux/amd64,linux/arm64 -t .` - -Alternatively, if you started from an empty directory, use the command below to build your extension for multiple architectures: - -``` -docker buildx build \ - --push \ - --platform=linux/amd64,linux/arm64 \ - --tag=my-extension:0.0.1 . +For example: +```console +$ make push-extension ``` -The information above serves as a guide to help you get started. It’s up to you to define the CI/CD process to build and push the extension. +Alternatively, if you started from an empty directory, use the command below +to build your extension for multiple architectures: -![hub-multi-arch-extension](images/hub-multi-arch-extension.png) +```console +$ docker buildx build --push --platform=linux/amd64,linux/arm64 --tag=username/my-extension:0.0.1 . +``` + +You can then check the image manifest to see if the image is available for both +architectures using the [`docker buildx imagetools` command](../../../engine/reference/commandline/buildx_imagetools.md): + +```console +$ docker buildx imagetools inspect username/my-extension:0.0.1 +Name: docker.io/username/my-extension:0.0.1 +MediaType: application/vnd.docker.distribution.manifest.list.v2+json +Digest: sha256:f3b552e65508d9203b46db507bb121f1b644e53a22f851185d8e53d873417c48 + +Manifests: + Name: docker.io/username/my-extension:0.0.1@sha256:71d7ecf3cd12d9a99e73ef448bf63ae12751fe3a436a007cb0969f0dc4184c8c + MediaType: application/vnd.docker.distribution.manifest.v2+json + Platform: linux/amd64 + + Name: docker.io/username/my-extension:0.0.1@sha256:5ba4ceea65579fdd1181dfa103cc437d8e19d87239683cf5040e633211387ccf + MediaType: application/vnd.docker.distribution.manifest.v2+json + Platform: linux/arm64 +``` + +> **Note** +> +> For more information, see [Multi-platform images](../../../build/building/multi-platform.md) page. ### Adding multi-arch binaries From 0f544008aabfb3ac43dc5f3493ec6c2aa15f0b87 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 13 Sep 2022 21:04:41 +0200 Subject: [PATCH 17/32] build: merge buildx overview page to main overview Signed-off-by: CrazyMax --- _data/toc.yaml | 2 - build/building/multi-platform.md | 6 +-- build/buildx/index.md | 53 ------------------------ build/index.md | 28 ++++++++----- build/release-notes.md | 2 +- desktop/index.md | 2 +- desktop/previous-versions/2.x-mac.md | 2 +- desktop/previous-versions/2.x-windows.md | 2 +- 8 files changed, 25 insertions(+), 72 deletions(-) delete mode 100644 build/buildx/index.md diff --git a/_data/toc.yaml b/_data/toc.yaml index 93f046ae7d..ee56208e0c 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1395,8 +1395,6 @@ manuals: title: Multi-platform images - sectiontitle: Buildx section: - - path: /build/buildx/ - title: Buildx overview - path: /build/buildx/install/ title: Install Buildx - sectiontitle: Drivers diff --git a/build/building/multi-platform.md b/build/building/multi-platform.md index 1d8a336303..def51bef21 100644 --- a/build/building/multi-platform.md +++ b/build/building/multi-platform.md @@ -28,9 +28,9 @@ start to build, push, pull, and run images seamlessly on different compute architectures. In most cases, you don't have to make any changes to Dockerfiles or source code to start building for Arm. -BuildKit with [Buildx](../buildx/index.md) is designed to work well for -building for multiple platforms and not only for the architecture and -operating system that the user invoking the build happens to run. +BuildKit with Buildx is designed to work well for building for multiple +platforms and not only for the architecture and operating system that the user +invoking the build happens to run. When you invoke a build, you can set the `--platform` flag to specify the target platform for the build output, (for example, `linux/amd64`, `linux/arm64`, or diff --git a/build/buildx/index.md b/build/buildx/index.md deleted file mode 100644 index 8b9ba0f110..0000000000 --- a/build/buildx/index.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Working with Buildx -description: Working with Docker Buildx -keywords: build, buildx, buildkit -redirect_from: -- /buildx/working-with-buildx/ ---- - -## Overview - -Docker Buildx is a CLI plugin that extends the docker command with the full -support of the features provided by [Moby BuildKit](https://github.com/moby/buildkit){:target="_blank" rel="noopener" class="_"} -builder toolkit. It provides the same user experience as docker build with many -new features like creating scoped builder instances and building against -multiple nodes concurrently. - -## Build with Buildx - -To start a new build, run the command `docker buildx build .` - -```console -$ docker buildx build . -[+] Building 8.4s (23/32) - => ... -``` - -Buildx builds using the BuildKit engine and does not require `DOCKER_BUILDKIT=1` -environment variable to start the builds. - -The [`docker buildx build` command](../../engine/reference/commandline/buildx_build.md) -supports features available for `docker build`, including features such as -outputs configuration, inline build caching, and specifying target platform. -In addition, Buildx also supports new features that are not yet available for -regular `docker build` like building manifest lists, distributed caching, and -exporting build results to OCI image tarballs. - -Buildx is flexible and can be run in different configurations that are exposed -through various "drivers". Each driver defines how and where a build should -run, and have different feature sets. - -We currently support the following drivers: - -* The `docker` driver ([guide](drivers/docker.md), [reference](/engine/reference/commandline/buildx_create/#driver)) -* The `docker-container` driver ([guide](drivers/docker-container.md), [reference](/engine/reference/commandline/buildx_create/#driver)) -* The `kubernetes` driver ([guide](drivers/kubernetes.md), [reference](/engine/reference/commandline/buildx_create/#driver)) -* The `remote` driver ([guide](drivers/remote.md)) - -For more information on drivers, see the [drivers guide](drivers/index.md). - -## High-level build options with Bake - -Check out our guide about [Bake](../bake/index.md) to get started with the -[`docker buildx bake` command](../../engine/reference/commandline/buildx_bake.md). diff --git a/build/index.md b/build/index.md index 60ef0dcde6..6392d34225 100644 --- a/build/index.md +++ b/build/index.md @@ -2,6 +2,8 @@ title: Overview of Docker Build description: Introduction and overview of Docker Build keywords: build, buildx, buildkit +redirect_from: +- /build/buildx/ --- ## Overview @@ -17,23 +19,29 @@ and tools. The most common method of executing a build is by issuing a sends the request to Docker Engine which, in turn, executes your build. There are now two components in Engine that can be used to build an image. -Starting with the 18.09 release, Engine is shipped with Moby [BuildKit](https://github.com/moby/buildkit){:target="_blank" rel="noopener" class="_"}, +Starting with the [18.09 release](../engine/release-notes/18.09.md#18090), Engine is +shipped with Moby [BuildKit](https://github.com/moby/buildkit){:target="_blank" rel="noopener" class="_"}, the new component for executing your builds by default. -With BuildKit, the new client [Docker Buildx](buildx/index.md), becomes -available as a CLI plugin. Docker Buildx extends the docker build command - -namely through the additional `docker buildx build` command - and fully -supports the new features BuildKit offers. - BuildKit is the backend evolution from the Legacy Builder, it comes with new and much improved functionality that can be powerful tools for improving your builds' performance or reusability of your Dockerfiles, and it also introduces support for complex scenarios. -Docker Build is way more than the `docker build` command and is not only about +The new client [Docker Buildx](https://github.com/docker/buildx){:target="_blank" rel="noopener" class="_"}, +is a CLI plugin that extends the docker command with the full support of the +features provided by BuildKit builder toolkit. `docker buildx build` provides +the same user experience as `docker build` with many new features like creating +scoped builder instances, building against multiple nodes concurrently, outputs +configuration, inline build caching, and specifying target platform. In +addition, Buildx also supports new features that are not yet available for +regular `docker build` like building manifest lists, distributed caching, and +exporting build results to OCI image tarballs. + +Docker Build is way more than a simple build command and is not only about packaging your code, it's a whole ecosystem of tools and features that support -you not only with common workflow tasks but also provides you with support for -more complex and advanced scenarios: +not only common workflow tasks but also provides support for more complex and +advanced scenarios: ## Building your images @@ -94,7 +102,7 @@ leaking data into the final build or the cache. Use experimental versions of the Dockerfile frontend, or even just bring your own to BuildKit using the power of custom frontends. See also the -[Syntax directive](../engine/reference/builder/#syntax). +[Syntax directive](../engine/reference/builder.md#syntax). ### Configure BuildKit diff --git a/build/release-notes.md b/build/release-notes.md index 5f88700dcf..f2778f3d7b 100644 --- a/build/release-notes.md +++ b/build/release-notes.md @@ -6,7 +6,7 @@ toc_max: 2 --- This page contains information about the new features, improvements, and bug -fixes in [Buildx](buildx/index.md). +fixes in [Docker Buildx](https://github.com/docker/buildx){:target="_blank" rel="noopener" class="_"}. ## 0.9.1 diff --git a/desktop/index.md b/desktop/index.md index 6493030389..81fb692476 100644 --- a/desktop/index.md +++ b/desktop/index.md @@ -45,7 +45,7 @@ It provides a simple interface that enables you to manage your containers, appli - [Docker Engine](../engine/index.md) - Docker CLI client -- [Docker Buildx](../build/buildx/index.md) +- [Docker Buildx](../build/index.md) - [Docker Compose](../compose/index.md) - [Docker Content Trust](../engine/security/trust/index.md) - [Kubernetes](https://github.com/kubernetes/kubernetes/) diff --git a/desktop/previous-versions/2.x-mac.md b/desktop/previous-versions/2.x-mac.md index a04e468abe..23c25d831c 100644 --- a/desktop/previous-versions/2.x-mac.md +++ b/desktop/previous-versions/2.x-mac.md @@ -435,7 +435,7 @@ Note that you must sign in and create a Docker ID in order to download Docker De Docker Desktop Community 2.1.0.0 contains the following experimental features. * Docker App: Docker App is a CLI plugin that helps configure, share, and install applications. For more information, see [Working with Docker App](/app/working-with-app/). -* Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see [Buildx component](../../build/buildx/index.md). +* Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see the [Build page](../../build/index.md). ### Bug fixes and minor changes diff --git a/desktop/previous-versions/2.x-windows.md b/desktop/previous-versions/2.x-windows.md index 4e84aa87c2..c3d296e922 100644 --- a/desktop/previous-versions/2.x-windows.md +++ b/desktop/previous-versions/2.x-windows.md @@ -557,7 +557,7 @@ Note that you must sign in and create a Docker ID in order to download Docker De Docker Desktop Community 2.1.0.0 contains the following experimental features: * Docker App: Docker App is a CLI plugin that helps configure, share, and install applications. For more information, see [Working with Docker App](/app/working-with-app/). -* Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see [Buildx component](../../build/buildx/index.md). +* Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see the [Build page](../../build/index.md). ### Bug fixes and minor changes From e25f937576bfa31914e8bbdc95b096f54b08aea6 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 13 Sep 2022 21:34:47 +0200 Subject: [PATCH 18/32] build: move drivers to building images section Signed-off-by: CrazyMax --- _config.yml | 2 +- _data/toc.yaml | 24 +++++++++---------- .../drivers/docker-container.md | 0 build/{buildx => building}/drivers/docker.md | 0 build/{buildx => building}/drivers/index.md | 2 +- .../drivers/kubernetes.md | 0 build/{buildx => building}/drivers/remote.md | 0 build/building/multi-platform.md | 4 ++-- build/index.md | 2 +- build/release-notes.md | 2 +- 10 files changed, 18 insertions(+), 18 deletions(-) rename build/{buildx => building}/drivers/docker-container.md (100%) rename build/{buildx => building}/drivers/docker.md (100%) rename build/{buildx => building}/drivers/index.md (80%) rename build/{buildx => building}/drivers/kubernetes.md (100%) rename build/{buildx => building}/drivers/remote.md (100%) diff --git a/_config.yml b/_config.yml index 00428041d5..f0c33539ce 100644 --- a/_config.yml +++ b/_config.yml @@ -168,7 +168,7 @@ fetch-remote: - dest: "build/bake" src: - "docs/guides/bake/**" - - dest: "build/buildx/drivers" + - dest: "build/building/drivers" src: - "docs/guides/drivers/**" diff --git a/_data/toc.yaml b/_data/toc.yaml index ee56208e0c..bcadb58cfb 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1391,24 +1391,24 @@ manuals: section: - path: /build/building/packaging/ title: Packaging your software + - sectiontitle: Choosing a build driver + section: + - path: /build/building/drivers/ + title: Overview + - path: /build/building/drivers/docker/ + title: Docker driver + - path: /build/building/drivers/docker-container/ + title: Docker container driver + - path: /build/building/drivers/kubernetes/ + title: Kubernetes driver + - path: /build/building/drivers/remote/ + title: Remote driver - path: /build/building/multi-platform/ title: Multi-platform images - sectiontitle: Buildx section: - path: /build/buildx/install/ title: Install Buildx - - sectiontitle: Drivers - section: - - path: /build/buildx/drivers/ - title: Overview - - path: /build/buildx/drivers/docker/ - title: Docker driver - - path: /build/buildx/drivers/docker-container/ - title: Docker container driver - - path: /build/buildx/drivers/kubernetes/ - title: Kubernetes driver - - path: /build/buildx/drivers/remote/ - title: Remote driver - path: /build/buildx/multiple-builders/ title: Using multiple builders - sectiontitle: Bake diff --git a/build/buildx/drivers/docker-container.md b/build/building/drivers/docker-container.md similarity index 100% rename from build/buildx/drivers/docker-container.md rename to build/building/drivers/docker-container.md diff --git a/build/buildx/drivers/docker.md b/build/building/drivers/docker.md similarity index 100% rename from build/buildx/drivers/docker.md rename to build/building/drivers/docker.md diff --git a/build/buildx/drivers/index.md b/build/building/drivers/index.md similarity index 80% rename from build/buildx/drivers/index.md rename to build/building/drivers/index.md index 0be093e099..5e9f43edfa 100644 --- a/build/buildx/drivers/index.md +++ b/build/building/drivers/index.md @@ -1,5 +1,5 @@ --- -title: "Buildx drivers overview" +title: "Drivers overview" keywords: build, buildx, driver, builder, docker-container, kubernetes, remote fetch_remote: line_start: 2 diff --git a/build/buildx/drivers/kubernetes.md b/build/building/drivers/kubernetes.md similarity index 100% rename from build/buildx/drivers/kubernetes.md rename to build/building/drivers/kubernetes.md diff --git a/build/buildx/drivers/remote.md b/build/building/drivers/remote.md similarity index 100% rename from build/buildx/drivers/remote.md rename to build/building/drivers/remote.md diff --git a/build/building/multi-platform.md b/build/building/multi-platform.md index def51bef21..81f3fee937 100644 --- a/build/building/multi-platform.md +++ b/build/building/multi-platform.md @@ -115,9 +115,9 @@ default * docker ``` This displays the default builtin driver, that uses the BuildKit server -components built directly into the docker engine, also known as the [`docker` driver](../buildx/drivers/docker.md). +components built directly into the docker engine, also known as the [`docker` driver](../building/drivers/docker.md). -Create a new builder using the [`docker-container` driver](../buildx/drivers/docker-container.md) +Create a new builder using the [`docker-container` driver](../building/drivers/docker-container.md) which gives you access to more complex features like multi-platform builds and the more advanced cache exporters, which are currently unsupported in the default `docker` driver: diff --git a/build/index.md b/build/index.md index 6392d34225..67edb7b384 100644 --- a/build/index.md +++ b/build/index.md @@ -56,7 +56,7 @@ see the [Packaging your software](building/packaging.md) page. Run Buildx with different configurations depending on the scenario you are working on, regardless of whether you are using your local machine or a remote compute cluster, all from the comfort of your local working environment. -For more information on drivers, see the [drivers guide](buildx/drivers/index.md). +For more information on drivers, see the [drivers guide](building/drivers/index.md). ### Optimizing builds with cache management diff --git a/build/release-notes.md b/build/release-notes.md index f2778f3d7b..53eb3c8873 100644 --- a/build/release-notes.md +++ b/build/release-notes.md @@ -29,7 +29,7 @@ For more details, see the complete release notes in the [Buildx GitHub repositor ### New features -* Support for new [driver `remote`](buildx/drivers/remote.md) that you can use +* Support for new [driver `remote`](building/drivers/remote.md) that you can use to connect to any already running BuildKit instance {% include github_issue.md repo="docker/buildx" number="1078" %} {% include github_issue.md repo="docker/buildx" number="1093" %} {% include github_issue.md repo="docker/buildx" number="1094" %} {% include github_issue.md repo="docker/buildx" number="1103" %} {% include github_issue.md repo="docker/buildx" number="1134" %} From fc4ae5770ebc0a9dd0ee7c4a7a5701663224780a Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 14 Sep 2022 12:50:20 +0200 Subject: [PATCH 19/32] build: missing redirect Signed-off-by: CrazyMax --- build/building/multi-platform.md | 1 + 1 file changed, 1 insertion(+) diff --git a/build/building/multi-platform.md b/build/building/multi-platform.md index 81f3fee937..96d6d267d2 100644 --- a/build/building/multi-platform.md +++ b/build/building/multi-platform.md @@ -4,6 +4,7 @@ description: Different strategies for building multi-platform images keywords: build, buildx, buildkit, multi-platform images redirect_from: - /build/buildx/multiplatform-images/ +- /desktop/multi-arch/ - /docker-for-mac/multi-arch/ - /mackit/multi-arch/ --- From 50684557f2cea7f231fbb812968cf0c17d99285a Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 14 Sep 2022 12:54:31 +0200 Subject: [PATCH 20/32] build: fix typo Signed-off-by: CrazyMax --- build/building/multi-platform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/building/multi-platform.md b/build/building/multi-platform.md index 96d6d267d2..16a2da96e2 100644 --- a/build/building/multi-platform.md +++ b/build/building/multi-platform.md @@ -128,7 +128,7 @@ $ docker buildx create --name mybuilder --driver docker-container --bootstrap mybuilder ``` -Switch to the new builder and inspect it: +Switch to the new builder: ```console $ docker buildx use mybuilder From ec7bd63ac9e0f0a1705c82c52fa8f31c1fecd653 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 14 Sep 2022 13:24:17 +0200 Subject: [PATCH 21/32] build: missing redirects for drivers and remote driver GA Signed-off-by: CrazyMax --- build/building/drivers/docker-container.md | 2 ++ build/building/drivers/docker.md | 2 ++ build/building/drivers/index.md | 2 ++ build/building/drivers/kubernetes.md | 2 ++ build/building/drivers/remote.md | 17 ++--------------- 5 files changed, 10 insertions(+), 15 deletions(-) diff --git a/build/building/drivers/docker-container.md b/build/building/drivers/docker-container.md index de11b89f52..5703fb490b 100644 --- a/build/building/drivers/docker-container.md +++ b/build/building/drivers/docker-container.md @@ -1,6 +1,8 @@ --- title: "Docker container driver" keywords: build, buildx, driver, builder, docker-container +redirect_from: +- /build/buildx/drivers/docker-container/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/building/drivers/docker.md b/build/building/drivers/docker.md index 8b263b3df4..c834fe6614 100644 --- a/build/building/drivers/docker.md +++ b/build/building/drivers/docker.md @@ -1,6 +1,8 @@ --- title: "Docker driver" keywords: build, buildx, driver, builder, docker +redirect_from: +- /build/buildx/drivers/docker/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/building/drivers/index.md b/build/building/drivers/index.md index 5e9f43edfa..970d18c85a 100644 --- a/build/building/drivers/index.md +++ b/build/building/drivers/index.md @@ -1,6 +1,8 @@ --- title: "Drivers overview" keywords: build, buildx, driver, builder, docker-container, kubernetes, remote +redirect_from: +- /build/buildx/drivers/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/building/drivers/kubernetes.md b/build/building/drivers/kubernetes.md index d89d6e7ac7..89f2dc723a 100644 --- a/build/building/drivers/kubernetes.md +++ b/build/building/drivers/kubernetes.md @@ -1,6 +1,8 @@ --- title: "Kubernetes driver" keywords: build, buildx, driver, builder, kubernetes +redirect_from: +- /build/buildx/drivers/kubernetes/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/building/drivers/remote.md b/build/building/drivers/remote.md index e3eb1cdccf..c81a0d4415 100644 --- a/build/building/drivers/remote.md +++ b/build/building/drivers/remote.md @@ -1,22 +1,9 @@ --- title: "Remote driver" keywords: build, buildx, driver, builder, remote +redirect_from: +- /build/buildx/drivers/remote/ fetch_remote: line_start: 2 line_end: -1 --- - -> Beta -> -> Remote driver is currently available as a beta feature. We recommend that you -> do not use this feature in production environments. You can [build Buildx from source](https://github.com/docker/buildx#building){: target="_blank" rel="noopener" class="_"} -> to test the remote driver or use the following command to download and -> install an edge release of Buildx: -> -> ```console -> $ echo "FROM docker/buildx-bin:master" | docker buildx build --platform=local --output . -f - . -> $ mkdir -p ~/.docker/cli-plugins/ -> $ mv buildx ~/.docker/cli-plugins/docker-buildx -> ``` -{: .important} - From 4e930582d115fcb5228d2ca7b1fdda8142ecb39e Mon Sep 17 00:00:00 2001 From: glours Date: Wed, 14 Sep 2022 11:39:10 +0000 Subject: [PATCH 22/32] Update Compose reference API to v2.11.0 Signed-off-by: GitHub --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index f0c33539ce..471dee6f99 100644 --- a/_config.yml +++ b/_config.yml @@ -40,7 +40,7 @@ exclude: latest_engine_api_version: "1.41" docker_ce_version: "20.10" compose_v1_version: "1.29.2" -compose_version: "v2.10.2" +compose_version: "v2.11.0" compose_file_v3: "3.9" compose_file_v2: "2.4" machine_version: "0.16.0" From 6a260a854666332a50b7741a65940eef4383a8bf Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Wed, 14 Sep 2022 17:28:24 +0100 Subject: [PATCH 23/32] absolute link addition (#15656) * absolute link addition * Update contribute/components/links.md --- contribute/components/links.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contribute/components/links.md b/contribute/components/links.md index 7fc916696c..e94157a7e6 100644 --- a/contribute/components/links.md +++ b/contribute/components/links.md @@ -24,6 +24,8 @@ An example of a link to an auto-generated reference page that we pull in during - Keep in mind that this link doesn't resolve until you merge the PR and your docs are published on [docs.docker.com](/). +- It is best practice to avoid the use of absolute links when linking to other docs pages. Otherwise broken links may not be picked up. + ## HTML ```html From 4bff4740d04640550eb66ee053d89270cd803646 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 14 Sep 2022 13:15:45 +0200 Subject: [PATCH 24/32] build: customizing builds section Signed-off-by: CrazyMax --- _config.yml | 2 +- _data/toc.yaml | 30 ++++++++++--------- build/{ => customize}/bake/build-contexts.md | 2 ++ build/{ => customize}/bake/compose-file.md | 2 ++ .../{ => customize}/bake/configuring-build.md | 2 ++ build/{ => customize}/bake/file-definition.md | 2 ++ build/{ => customize}/bake/hcl-funcs.md | 2 ++ build/{ => customize}/bake/index.md | 2 ++ build/index.md | 16 +++++----- build/release-notes.md | 2 +- compose/compose-file/build.md | 2 +- 11 files changed, 39 insertions(+), 25 deletions(-) rename build/{ => customize}/bake/build-contexts.md (78%) rename build/{ => customize}/bake/compose-file.md (76%) rename build/{ => customize}/bake/configuring-build.md (73%) rename build/{ => customize}/bake/file-definition.md (75%) rename build/{ => customize}/bake/hcl-funcs.md (77%) rename build/{ => customize}/bake/index.md (83%) diff --git a/_config.yml b/_config.yml index f0c33539ce..bfbd150234 100644 --- a/_config.yml +++ b/_config.yml @@ -165,7 +165,7 @@ fetch-remote: default_branch: "master" ref: "master" paths: - - dest: "build/bake" + - dest: "build/customize/bake" src: - "docs/guides/bake/**" - dest: "build/building/drivers" diff --git a/_data/toc.yaml b/_data/toc.yaml index bcadb58cfb..ef228ddfce 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1405,26 +1405,28 @@ manuals: title: Remote driver - path: /build/building/multi-platform/ title: Multi-platform images + - sectiontitle: Customizing builds + section: + - sectiontitle: Orchestrating builds with Bake + section: + - path: /build/customize/bake/ + title: Overview + - path: /build/customize/bake/file-definition/ + title: File definition + - path: /build/customize/bake/configuring-build/ + title: Configuring builds + - path: /build/customize/bake/hcl-funcs/ + title: User defined HCL functions + - path: /build/customize/bake/build-contexts/ + title: Build contexts and linking targets + - path: /build/customize/bake/compose-file/ + title: Building from Compose file - sectiontitle: Buildx section: - path: /build/buildx/install/ title: Install Buildx - path: /build/buildx/multiple-builders/ title: Using multiple builders - - sectiontitle: Bake - section: - - path: /build/bake/ - title: Bake overview - - path: /build/bake/file-definition/ - title: File definition - - path: /build/bake/configuring-build/ - title: Configuring builds - - path: /build/bake/hcl-funcs/ - title: User defined HCL functions - - path: /build/bake/build-contexts/ - title: Build contexts and linking targets - - path: /build/bake/compose-file/ - title: Building from Compose file - path: /build/release-notes/ title: Release notes - sectiontitle: Docker Compose diff --git a/build/bake/build-contexts.md b/build/customize/bake/build-contexts.md similarity index 78% rename from build/bake/build-contexts.md rename to build/customize/bake/build-contexts.md index 7026e6f005..556900ee52 100644 --- a/build/bake/build-contexts.md +++ b/build/customize/bake/build-contexts.md @@ -1,6 +1,8 @@ --- title: "Defining additional build contexts and linking targets" keywords: build, buildx, bake, buildkit, hcl +redirect_from: +- /build/bake/build-contexts/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/bake/compose-file.md b/build/customize/bake/compose-file.md similarity index 76% rename from build/bake/compose-file.md rename to build/customize/bake/compose-file.md index d38ef185bd..9accdcbf67 100644 --- a/build/bake/compose-file.md +++ b/build/customize/bake/compose-file.md @@ -1,6 +1,8 @@ --- title: "Building from Compose file" keywords: build, buildx, bake, buildkit, compose +redirect_from: +- /build/bake/compose-file/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/bake/configuring-build.md b/build/customize/bake/configuring-build.md similarity index 73% rename from build/bake/configuring-build.md rename to build/customize/bake/configuring-build.md index f56cc62bba..156750c519 100644 --- a/build/bake/configuring-build.md +++ b/build/customize/bake/configuring-build.md @@ -1,6 +1,8 @@ --- title: "Configuring builds" keywords: build, buildx, bake, buildkit, hcl, json +redirect_from: +- /build/bake/configuring-build/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/bake/file-definition.md b/build/customize/bake/file-definition.md similarity index 75% rename from build/bake/file-definition.md rename to build/customize/bake/file-definition.md index 02fdb5c8b6..2ee188cedb 100644 --- a/build/bake/file-definition.md +++ b/build/customize/bake/file-definition.md @@ -1,6 +1,8 @@ --- title: "Bake file definition" keywords: build, buildx, bake, buildkit, hcl, json, compose +redirect_from: +- /build/bake/file-definition/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/bake/hcl-funcs.md b/build/customize/bake/hcl-funcs.md similarity index 77% rename from build/bake/hcl-funcs.md rename to build/customize/bake/hcl-funcs.md index c4dde8f340..3773921185 100644 --- a/build/bake/hcl-funcs.md +++ b/build/customize/bake/hcl-funcs.md @@ -1,6 +1,8 @@ --- title: "User defined HCL functions" keywords: build, buildx, bake, buildkit, hcl +redirect_from: +- /build/bake/hcl-funcs/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/bake/index.md b/build/customize/bake/index.md similarity index 83% rename from build/bake/index.md rename to build/customize/bake/index.md index 9f61a12efc..63f7a41c80 100644 --- a/build/bake/index.md +++ b/build/customize/bake/index.md @@ -1,6 +1,8 @@ --- title: "High-level build options with Bake" keywords: build, buildx, bake, buildkit, hcl, json, compose +redirect_from: +- /build/bake/ fetch_remote: line_start: 2 line_end: -1 diff --git a/build/index.md b/build/index.md index 67edb7b384..fad9ed9f8a 100644 --- a/build/index.md +++ b/build/index.md @@ -69,9 +69,9 @@ from the internet, or code build steps. Collaborate across platforms with one build artifact. See [Multi-platform images](building/multi-platform.md) page. -## Automating your builds +## Continuous integration -### Integrating with GitHub +### GitHub Actions Automate your image builds to run in GitHub actions using the official docker build actions: @@ -79,12 +79,7 @@ build actions: * [GitHub Action to build and push Docker images with Buildx](https://github.com/docker/build-push-action). * [GitHub Action to extract metadata from Git reference and GitHub events](https://github.com/docker/metadata-action/). -### Orchestrating builds across complex projects together - -Connect your builds together and easily parameterize your images using buildx bake. -See [High-level build options with Bake](bake/index.md). - -## Customizing your Builds +## Customizing your builds ### Select your build output format @@ -96,6 +91,11 @@ like from BuildKit, not just docker images. See [Set the export action for the b Securely access protected repositories and resources at build time without leaking data into the final build or the cache. +### Orchestrating builds using Bake + +Connect your builds together and easily parameterize your images using buildx bake. +See [High-level build options with Bake](customize/bake/index.md). + ## Extending BuildKit ### Custom syntax on Dockerfile diff --git a/build/release-notes.md b/build/release-notes.md index 53eb3c8873..efb93bb7cd 100644 --- a/build/release-notes.md +++ b/build/release-notes.md @@ -153,7 +153,7 @@ For more details, see the complete release notes in the [Buildx GitHub repositor * Build command now accepts `--build-context` flag to [define additional named build contexts](/engine/reference/commandline/buildx_build/#build-context) for your builds {% include github_issue.md repo="docker/buildx" number="904" %} -* Bake definitions now support [defining dependencies between targets](bake/build-contexts.md) +* Bake definitions now support [defining dependencies between targets](customize/bake/build-contexts.md) and using the result of one target in another build {% include github_issue.md repo="docker/buildx" number="928" %} {% include github_issue.md repo="docker/buildx" number="965" %} {% include github_issue.md repo="docker/buildx" number="963" %} {% include github_issue.md repo="docker/buildx" number="962" %} {% include github_issue.md repo="docker/buildx" number="981" %} diff --git a/compose/compose-file/build.md b/compose/compose-file/build.md index aa86248a9a..62d681ade3 100644 --- a/compose/compose-file/build.md +++ b/compose/compose-file/build.md @@ -430,4 +430,4 @@ services: ## Implementations * [docker-compose](../../compose/index.md) -* [buildx bake](../../build/bake/index.md) +* [buildx bake](../../build/customize/bake/index.md) From d775c8a6bf6cdbdeea6d35be05b8593e771b1cb1 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Thu, 15 Sep 2022 13:37:30 +0200 Subject: [PATCH 25/32] build: multi-stage builds Signed-off-by: CrazyMax --- _data/toc.yaml | 4 +- _layouts/landing.html | 2 +- .../building/multi-stage.md | 52 +++++++++---------- compose/compose-file/compose-file-v2.md | 2 +- compose/compose-file/compose-file-v3.md | 2 +- develop/dev-best-practices.md | 2 +- .../dockerfile_best-practices.md | 14 ++--- develop/index.md | 2 +- develop/scan-images/index.md | 2 +- language/golang/build-images.md | 2 +- storage/storagedriver/index.md | 2 +- 11 files changed, 43 insertions(+), 43 deletions(-) rename develop/develop-images/multistage-build.md => build/building/multi-stage.md (83%) diff --git a/_data/toc.yaml b/_data/toc.yaml index ef228ddfce..11b8ca1d34 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -128,8 +128,6 @@ guides: title: Dockerfile best practices - path: /develop/develop-images/build_enhancements/ title: Build images with BuildKit - - path: /develop/develop-images/multistage-build/ - title: Use multi-stage builds - path: /develop/develop-images/image_management/ title: Manage images - path: /develop/develop-images/baseimages/ @@ -1403,6 +1401,8 @@ manuals: title: Kubernetes driver - path: /build/building/drivers/remote/ title: Remote driver + - path: /build/building/multi-stage/ + title: Multi-stage builds - path: /build/building/multi-platform/ title: Multi-platform images - sectiontitle: Customizing builds diff --git a/_layouts/landing.html b/_layouts/landing.html index 2f64045f76..a62902a913 100644 --- a/_layouts/landing.html +++ b/_layouts/landing.html @@ -135,7 +135,7 @@

- + diff --git a/develop/develop-images/multistage-build.md b/build/building/multi-stage.md similarity index 83% rename from develop/develop-images/multistage-build.md rename to build/building/multi-stage.md index 611b6aea13..e5d1eba545 100644 --- a/develop/develop-images/multistage-build.md +++ b/build/building/multi-stage.md @@ -1,18 +1,19 @@ --- -description: Keeping your images small with multi-stage images -keywords: images, containers, best practices, multi-stage, multistage -title: Use multi-stage builds +title: Multi-stage builds +description: Keeping your images small with multi-stage builds +keywords: build, best practices redirect_from: - /engine/userguide/eng-image/multistage-build/ +- /develop/develop-images/multistage-build/ --- -Multistage builds are useful to anyone who has struggled to optimize Dockerfiles -while keeping them easy to read and maintain. +Multi-stage builds are useful to anyone who has struggled to optimize +Dockerfiles while keeping them easy to read and maintain. -> **Acknowledgment**: +> **Acknowledgment** +> > Special thanks to [Alex Ellis](https://twitter.com/alexellisuk) for granting -> permission to use his blog post -> [Builder pattern vs. Multi-stage builds in Docker](https://blog.alexellis.io/mutli-stage-docker-builds/) +> permission to use his blog post [Builder pattern vs. Multi-stage builds in Docker](https://blog.alexellis.io/mutli-stage-docker-builds/) > as the basis of the examples below. ## Before multi-stage builds @@ -31,10 +32,10 @@ to use for production, which only contained your application and exactly what was needed to run it. This has been referred to as the "builder pattern". Maintaining two Dockerfiles is not ideal. -Here's an example of a `Dockerfile.build` and `Dockerfile` which adhere to the +Here's an example of a `build.Dockerfile` and `Dockerfile` which adhere to the builder pattern above: -**`Dockerfile.build`**: +**`build.Dockerfile`**: ```dockerfile # syntax=docker/dockerfile:1 @@ -42,7 +43,7 @@ FROM golang:1.16 WORKDIR /go/src/github.com/alexellis/href-counter/ COPY app.go ./ RUN go get -d -v golang.org/x/net/html \ - && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . + && CGO_ENABLED=0 go build -a -installsuffix cgo -o app . ``` Notice that this example also artificially compresses two `RUN` commands together @@ -58,7 +59,7 @@ FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY app ./ -CMD ["./app"] +CMD ["./app"] ``` **`build.sh`**: @@ -66,16 +67,13 @@ CMD ["./app"] ```bash #!/bin/sh echo Building alexellis2/href-counter:build - -docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \ - -t alexellis2/href-counter:build . -f Dockerfile.build +docker build -t alexellis2/href-counter:build . -f build.Dockerfile docker container create --name extract alexellis2/href-counter:build docker container cp extract:/go/src/github.com/alexellis/href-counter/app ./app docker container rm -f extract echo Building alexellis2/href-counter:latest - docker build --no-cache -t alexellis2/href-counter:latest . rm ./app ``` @@ -93,24 +91,23 @@ With multi-stage builds, you use multiple `FROM` statements in your Dockerfile. Each `FROM` instruction can use a different base, and each of them begins a new stage of the build. You can selectively copy artifacts from one stage to another, leaving behind everything you don't want in the final image. To show -how this works, let's adapt the Dockerfile from the previous section to use +how this works, let's adapt the `Dockerfile` from the previous section to use multi-stage builds. -**`Dockerfile`**: - ```dockerfile # syntax=docker/dockerfile:1 + FROM golang:1.16 WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html COPY app.go ./ -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . +RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=0 /go/src/github.com/alexellis/href-counter/app ./ -CMD ["./app"] +CMD ["./app"] ``` You only need the single Dockerfile. You don't need a separate build script, @@ -122,7 +119,7 @@ $ docker build -t alexellis2/href-counter:latest . The end result is the same tiny production image as before, with a significant reduction in complexity. You don't need to create any intermediate -images and you don't need to extract any artifacts to your local system at all. +images, and you don't need to extract any artifacts to your local system at all. How does it work? The second `FROM` instruction starts a new build stage with the `alpine:latest` image as its base. The `COPY --from=0` line copies just the @@ -140,11 +137,12 @@ Dockerfile are re-ordered later, the `COPY` doesn't break. ```dockerfile # syntax=docker/dockerfile:1 + FROM golang:1.16 AS builder WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html -COPY app.go ./ -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . +COPY app.go ./ +RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache add ca-certificates @@ -186,10 +184,12 @@ COPY --from=nginx:latest /etc/nginx/nginx.conf /nginx.conf ## Use a previous stage as a new stage -You can pick up where a previous stage left off by referring to it when using the `FROM` directive. For example: +You can pick up where a previous stage left off by referring to it when using +the `FROM` directive. For example: ```dockerfile # syntax=docker/dockerfile:1 + FROM alpine:latest AS builder RUN apk --no-cache add build-base @@ -204,4 +204,4 @@ RUN g++ -o /binary source.cpp ## Version compatibility -Multistage build syntax was introduced in Docker Engine 17.05. +Multi-stage build syntax was introduced in Docker Engine 17.05. diff --git a/compose/compose-file/compose-file-v2.md b/compose/compose-file/compose-file-v2.md index d3b97f5a9a..2c526f8caa 100644 --- a/compose/compose-file/compose-file-v2.md +++ b/compose/compose-file/compose-file-v2.md @@ -357,7 +357,7 @@ build: > Added in [version 2.3](compose-versioning.md#version-23) file format Build the specified stage as defined inside the `Dockerfile`. See the -[multi-stage build docs](../../develop/develop-images/multistage-build.md) for +[multi-stage build docs](../../build/building/multi-stage.md) for details. ```yaml diff --git a/compose/compose-file/compose-file-v3.md b/compose/compose-file/compose-file-v3.md index 323426c64f..0d780c34bc 100644 --- a/compose/compose-file/compose-file-v3.md +++ b/compose/compose-file/compose-file-v3.md @@ -392,7 +392,7 @@ build: > Added in [version 3.4](compose-versioning.md#version-34) file format Build the specified stage as defined inside the `Dockerfile`. See the -[multi-stage build docs](../../develop/develop-images/multistage-build.md) for +[multi-stage build docs](../../build/building/multi-stage.md) for details. ```yaml diff --git a/develop/dev-best-practices.md b/develop/dev-best-practices.md index d9945e158e..c01283006a 100644 --- a/develop/dev-best-practices.md +++ b/develop/dev-best-practices.md @@ -20,7 +20,7 @@ keep image size small: starting with a generic `ubuntu` image and installing `openjdk` as part of the Dockerfile. -- [Use multistage builds](develop-images/multistage-build.md). For +- [Use multistage builds](../build/building/multi-stage.md). For instance, you can use the `maven` image to build your Java application, then reset to the `tomcat` image and copy the Java artifacts into the correct location to deploy your app, all in the same Dockerfile. This means that your diff --git a/develop/develop-images/dockerfile_best-practices.md b/develop/develop-images/dockerfile_best-practices.md index 7f90775c7b..569d6f9ba1 100644 --- a/develop/develop-images/dockerfile_best-practices.md +++ b/develop/develop-images/dockerfile_best-practices.md @@ -252,9 +252,9 @@ similar to `.gitignore` files. For information on creating one, see the ### Use multi-stage builds -[Multi-stage builds](multistage-build.md) allow you to drastically reduce the -size of your final image, without struggling to reduce the number of intermediate -layers and files. +[Multi-stage builds](../../build/building/multi-stage.md) allow you to +drastically reduce the size of your final image, without struggling to reduce +the number of intermediate layers and files. Because an image is built during the final stage of the build process, you can minimize image layers by [leveraging build cache](#leverage-build-cache). @@ -334,10 +334,10 @@ were added to reduce this limitation: - Only the instructions `RUN`, `COPY`, `ADD` create layers. Other instructions create temporary intermediate images, and do not increase the size of the build. -- Where possible, use [multi-stage builds](multistage-build.md), and only copy - the artifacts you need into the final image. This allows you to include tools - and debug information in your intermediate build stages without increasing the - size of the final image. +- Where possible, use [multi-stage builds](../../build/building/multi-stage.md), + and only copy the artifacts you need into the final image. This allows you to + include tools and debug information in your intermediate build stages without + increasing the size of the final image. ### Sort multi-line arguments diff --git a/develop/index.md b/develop/index.md index bdde70f6d4..6e7c4c5f93 100644 --- a/develop/index.md +++ b/develop/index.md @@ -17,7 +17,7 @@ these resources to understand some of the most common patterns for getting the most benefits from Docker. - Learn how to [build an image](../engine/reference/builder/){: target="_blank" rel="noopener" class="_"} using a Dockerfile -- Use [multi-stage builds](develop-images/multistage-build.md){: target="_blank" rel="noopener" class="_"} to keep your images lean +- Use [multi-stage builds](../build/building/multi-stage.md) to keep your images lean - Manage application data using [volumes](../storage/volumes.md) and [bind mounts](../storage/bind-mounts.md){: target="_blank" rel="noopener" class="_"} - [Scale your app with Kubernetes](../get-started/kube-deploy.md){: target="_blank" rel="noopener" class="_"} - [Scale your app as a Swarm service](../get-started/swarm-deploy.md){: target="_blank" rel="noopener" class="_"} diff --git a/develop/scan-images/index.md b/develop/scan-images/index.md index e3d96b4332..d44cd5bef4 100644 --- a/develop/scan-images/index.md +++ b/develop/scan-images/index.md @@ -91,7 +91,7 @@ You can use multiple `FROM` statements in your Dockerfile, and you can use a dif This method of creating a tiny image does not only significantly reduce complexity, but also the change of implementing vulnerable artifacts in your image. Therefore, instead of images that are built on images, that again are built on other images, multi-stage builds allow you to 'cherry pick' your artifacts without inheriting the vulnerabilities from the base images on which they rely on. -For detailed information on how to configure multi-stage builds, see [multi-stage builds](../develop-images/multistage-build.md). +For detailed information on how to configure multi-stage builds, see [multi-stage builds](../../build/building/multi-stage.md). ### Rebuild images diff --git a/language/golang/build-images.md b/language/golang/build-images.md index 5d2a7f4a9f..58a11f7f6b 100644 --- a/language/golang/build-images.md +++ b/language/golang/build-images.md @@ -480,7 +480,7 @@ that we have used to deploy our Go application is very barebones and is meant for lean deployments of static binaries. For more information on multi-stage builds, please feel free to check out -[other parts](../../develop/develop-images/multistage-build.md) of the Docker +[other parts](../../build/building/multi-stage.md) of the Docker documentation. This is, however, not essential for our progress here, so we'll leave it at that. diff --git a/storage/storagedriver/index.md b/storage/storagedriver/index.md index caae29b0c1..8715427ef8 100644 --- a/storage/storagedriver/index.md +++ b/storage/storagedriver/index.md @@ -62,7 +62,7 @@ _adding_, and _removing_ files will result in a new layer. In the example above, the `$HOME/.cache` directory is removed, but will still be available in the previous layer and add up to the image's total size. Refer to the [Best practices for writing Dockerfiles](../../develop/develop-images/dockerfile_best-practices.md) -and [use multi-stage builds](../../develop/develop-images/multistage-build.md) +and [use multi-stage builds](../../build/building/multi-stage.md) sections to learn how to optimize your Dockerfiles for efficient images. The layers are stacked on top of each other. When you create a new container, From 142eec11655d7e962f96f970e990eb6d93f40532 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Thu, 15 Sep 2022 13:55:45 +0200 Subject: [PATCH 26/32] engine: fix orphan entry in toc Signed-off-by: CrazyMax --- _data/toc.yaml | 2 -- build/index.md | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_data/toc.yaml b/_data/toc.yaml index ef228ddfce..9e422e2632 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1335,8 +1335,6 @@ manuals: title: Optional post-installation steps - path: /engine/deprecated/ title: Deprecated features - - path: /buildx/working-with-buildx/ - title: Docker Buildx - path: /engine/context/working-with-contexts/ title: Docker Context - path: /engine/scan/ diff --git a/build/index.md b/build/index.md index fad9ed9f8a..58635c18cc 100644 --- a/build/index.md +++ b/build/index.md @@ -4,6 +4,7 @@ description: Introduction and overview of Docker Build keywords: build, buildx, buildkit redirect_from: - /build/buildx/ +- /buildx/working-with-buildx/ --- ## Overview From eb5153c3c433fe6a70d636f986b23ffc9b38c6b4 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Fri, 16 Sep 2022 11:29:40 +0200 Subject: [PATCH 27/32] Add section in contribution guidelines on testing/linting with vale (#15664) * add section on testing * fix broken link --- contribute/contribute-guide.md | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/contribute/contribute-guide.md b/contribute/contribute-guide.md index f7a2806f91..353aed2aec 100644 --- a/contribute/contribute-guide.md +++ b/contribute/contribute-guide.md @@ -23,7 +23,7 @@ There are two ways to contribute a pull request to the docs repository: For a demo of the components, tags, Markdown syntax, styles, etc we use at [https://docs.docker.com/](/), see the Useful components section. -### Important files +## Important files Here’s a list of some of the important files: @@ -43,10 +43,10 @@ Help us review your PRs more quickly by following these guidelines. - Try not to touch a large number of files in a single PR if possible. - Don't change whitespace or line wrapping in parts of a file you are not editing for other reasons. Make sure your text editor is not configured to automatically reformat the whole file when saving. -- We highly recommend that you build the docs locally and verify your changes before submitting a PR. See the section [Build and preview the docs locally](#build-and-preview-the-docs-locally). +- We highly recommend that you [build](#build-and-preview-the-docs-locally) and [test](#test-the-docs-locally) the docs locally before submitting a PR. - A Netlify test runs for each PR that is against the `master` branch, and deploys the result of your PR to a staging site. The URL will be available at in the **Conversation** tab. Check the staging site to verify how your changes look and fix issues, if necessary. -## Collaborate on a pull request +### Collaborate on a pull request Unless the PR author specifically disables it, you can push commits into another contributor's PR. You can do it from the command line by adding and fetching @@ -58,7 +58,7 @@ If a PR consists of multiple small addendum commits on top of a more significant one, the commit will usually be "squash-merged", so that only one commit is merged into the `master` branch. In some scenarios where a squash and merge isn't appropriate, all commits are kept separate when merging. -## Per-PR staging on GitHub +### Per-PR staging on GitHub A Netlify test runs for each PR created against the `master` branch and deploys the result of your PR to a staging site. When the site builds successfully, you will see a comment in the **Conversation** tab in the PR stating **Deploy Preview for docsdocker ready!**. Click the **Browse the preview** URL and check the staging site to verify how your changes look and fix issues, if necessary. Reviewers also check the staged site before merging the PR to protect the integrity of the docs site. @@ -119,6 +119,24 @@ When the container is built and running, visit [http://localhost:4000](http://lo To rebuild the docs after you make changes, repeat the steps above. -## Copyright and license +### Test the docs locally + +We use a command-line tool called [vale](https://vale.sh/) to check the style and help you find +errors in your writing. We highly recommend that you use vale to lint your documentation before +you submit your pull request. + +You can run vale as a stand-alone tool using the command-line, or you can integrate it with +your editor to get real-time feedback on your writing. + +To get started, follow the [vale installation instructions](https://vale.sh/docs/vale-cli/installation/) +for your operating system. To enable the vale integration for your editor, install the relevant plugin: + +- [VS Code](https://github.com/errata-ai/vale-vscode) +- [Neovim](https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main/doc/BUILTINS.md#vale) +- [Emacs](https://github.com/tpeacock19/flymake-vale) +- [Jetbrains](https://vale.sh/docs/integrations/jetbrains/) + +The vale rules that implement the Docker style guide are included in the Docker docs repository, +in the `.github/vale` directory. Vale will automatically apply these rules when invoked in this +repository. -Copyright 2013-2022 Docker, inc, released under the Apache 2.0 license. \ No newline at end of file From cc9fd1e02f981f5b3d9a3a7b624dad25488c4118 Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Fri, 16 Sep 2022 14:04:38 +0100 Subject: [PATCH 28/32] changes to left toc (#15672) --- _scss/_layout.scss | 4 +++- _scss/_navigation.scss | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/_scss/_layout.scss b/_scss/_layout.scss index 650f53f3fd..e994212140 100755 --- a/_scss/_layout.scss +++ b/_scss/_layout.scss @@ -101,7 +101,9 @@ section.section { } .col-nav { - background-color: $bg-sidebar; +// background-color: $bg-sidebar; +border-right: 1px solid #ddd; + } .col-toc { diff --git a/_scss/_navigation.scss b/_scss/_navigation.scss index 53d99410ed..61a5d45097 100755 --- a/_scss/_navigation.scss +++ b/_scss/_navigation.scss @@ -42,6 +42,7 @@ // Some links don't have 'href' attr, hence no mouse pointer .nav-sidebar li a { cursor: pointer; + color: $light-palette-grey-800; } .nav-sidebar>li>a { @@ -78,7 +79,7 @@ .nav-sidebar ul li a, .nav-sidebar ul li a:focus { border-bottom: none; - border-left: 1px solid $primary-links; + border-left: 1px solid $light-palette-grey-200; } .nav-sidebar .nav > li > a { @@ -96,6 +97,7 @@ background: $bg-sidebar-active; border-left: 4px solid $primary-links; font-weight: 600; + color: #2089C4; } .nav-sidebar ul li ul li a { From 0e09cf58c7fd7b044a1d185f86f9b8c8c90e941e Mon Sep 17 00:00:00 2001 From: Jerae Duffin Date: Wed, 24 Aug 2022 13:14:36 -0500 Subject: [PATCH 29/32] updated RAM overview --- docker-hub/registry-access-management.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker-hub/registry-access-management.md b/docker-hub/registry-access-management.md index 28edff749c..6db5f19084 100644 --- a/docker-hub/registry-access-management.md +++ b/docker-hub/registry-access-management.md @@ -4,7 +4,9 @@ keywords: registry, access, managment title: Registry Access Management --- -Registry Access Management is a feature available to organizations with a Docker Business subscription. With Registry Access Management, organization owners can ensure that their developers using Docker Desktop can only access registries that have been allow-listed via the Registry Access Management dashboard on Docker Hub to reflect support for other registries: AWS ECR, GitHub Container Registry, Google Container Registry, Quay, and others. +Registry Access Management (RAM) is a feature available to organizations with a Docker Business subscription. When RAM is enabled, organization owners can ensure that their developers using Docker Desktop can only access registries that have been allow-listed via the Registry Access Management dashboard on Docker Hub to reflect support for other registries: AWS ECR, GitHub Container Registry, Google Container Registry, Quay, a local private registry, and others. + +For example, you can use RAM if you manage engineering teams that use Docker Desktop for local development and want to ensure that the images they are pulling are licensed and reputable before using them. ## Requirements: From ee7765c75238c8b9b5b2116374d55d29819afb20 Mon Sep 17 00:00:00 2001 From: rinto <54238243+ririnto@users.noreply.github.com> Date: Sun, 18 Sep 2022 17:48:37 +0900 Subject: [PATCH 30/32] Update `debian.md`, `fedora.md`, `ubuntu.md` (#15679) - Docker Desktop 4.12.0 was released on 2022-09-01. - Update Linux pages' latest download links. - debian.md - fedora.md - ubuntu.md --- desktop/install/debian.md | 2 +- desktop/install/fedora.md | 2 +- desktop/install/ubuntu.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop/install/debian.md b/desktop/install/debian.md index d3bd5a8e5a..33b5abea17 100644 --- a/desktop/install/debian.md +++ b/desktop/install/debian.md @@ -49,7 +49,7 @@ Recommended approach to install Docker Desktop on Debian: 1. Set up [Docker's package repository](../../engine/install/debian.md#set-up-the-repository). -2. Download latest [DEB package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.11.0-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). +2. Download latest [DEB package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.12.0-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). 3. Install the package with apt as follows: diff --git a/desktop/install/fedora.md b/desktop/install/fedora.md index c287ac8b64..8f1d8e867c 100644 --- a/desktop/install/fedora.md +++ b/desktop/install/fedora.md @@ -29,7 +29,7 @@ To install Docker Desktop on Fedora: 1. Set up [Docker's package repository](../../engine/install/fedora.md#set-up-the-repository). -2. Download latest [RPM package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.11.0-x86_64.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). +2. Download latest [RPM package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.12.0-x86_64.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). 3. Install the package with dnf as follows: diff --git a/desktop/install/ubuntu.md b/desktop/install/ubuntu.md index 22f100c120..a13051e631 100644 --- a/desktop/install/ubuntu.md +++ b/desktop/install/ubuntu.md @@ -48,7 +48,7 @@ Recommended approach to install Docker Desktop on Ubuntu: 1. Set up [Docker's package repository](../../engine/install/ubuntu.md#set-up-the-repository). -2. Download latest [DEB package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.11.0-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). +2. Download latest [DEB package](https://desktop.docker.com/linux/main/amd64/docker-desktop-4.12.0-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64). 3. Install the package with apt as follows: From 3a43b8b86e471c7c52711bd63f4ff7710a8bf1a6 Mon Sep 17 00:00:00 2001 From: Alex <93376818+sashashura@users.noreply.github.com> Date: Mon, 19 Sep 2022 12:22:34 +0200 Subject: [PATCH 31/32] build: update build.yml Signed-off-by: sashashura <93376818+sashashura@users.noreply.github.com> --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 53e260337c..7277d56550 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,6 +7,9 @@ on: - master pull_request: +permissions: + contents: read # to fetch code (actions/checkout) + jobs: build: runs-on: ubuntu-20.04 From 1d3da80a2c9e6a095cda06447e0c63527bf25026 Mon Sep 17 00:00:00 2001 From: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com> Date: Mon, 19 Sep 2022 08:13:37 -0700 Subject: [PATCH 32/32] [CSP-178] Add export members (#15534) * add export members Co-authored-by: jerae-duffin <83294991+jerae-duffin@users.noreply.github.com> --- docker-hub/members.md | 20 +++++++++++++++++++- docker-hub/release-notes.md | 5 +++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/docker-hub/members.md b/docker-hub/members.md index 019b654a8f..585c637d8d 100644 --- a/docker-hub/members.md +++ b/docker-hub/members.md @@ -114,4 +114,22 @@ To remove a member from a specific team: 1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization. 2. Click on the **Teams** tab and select the team from the list. 3. Click the **X** next to the user’s name to remove them from the team. -4. When prompted, click **Remove** to confirm. \ No newline at end of file +4. When prompted, click **Remove** to confirm. + +## Export members + +Export members is a feature available to organizations with a Docker Business subscription. Organization owners can export a CSV file containing the organization's members. +The CSV file contains the following fields: + + * **Name**: The user's name. + * **Username**: The user's Docker ID. + * **Email**: The user's email address. + * **Type**: The type of user. For example, **Invitee** for users who have not accepted the organization's invite, or **User** for users who are members of the organization. + * **Permissions**: The user's organization permissions. For example, **Member** or **Owner**. + * **Teams**: The teams where the user is a member. A team is not listed for invitees. + * **Date Joined**: The time and date when the user was invited to the organization. + +To export a CSV file of the organization's members: + +1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization. +2. In the **Members** tab, select **Export members** to download the CSV file. \ No newline at end of file diff --git a/docker-hub/release-notes.md b/docker-hub/release-notes.md index bda8ba5467..4c7b27991e 100644 --- a/docker-hub/release-notes.md +++ b/docker-hub/release-notes.md @@ -11,6 +11,11 @@ known issues for each Docker Hub release. Take a look at the [Docker Public Roadmap](https://github.com/docker/roadmap/projects/1){: target="_blank" rel="noopener" class="_"} to see what's coming next. +## 2022-09-12 + +### Enhancement + +You can now [export a CSV file of members](../docker-hub/members.md/#export-members) from organizations that you own. ## 2022-07-22 ### Enhancement

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 Date: Mon, 12 Sep 2022 13:30:14 -0500 Subject: [PATCH 02/32] updated flow diagram --- single-sign-on/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/single-sign-on/index.md b/single-sign-on/index.md index 63eff0c159..b8db6796e7 100644 --- a/single-sign-on/index.md +++ b/single-sign-on/index.md @@ -23,6 +23,7 @@ We currently support enabling SSO on a single organization. However, we do not s ![SSO architecture](images/sso-architecture.png) + ## Prerequisites * You must first notify your company about the new SSO login procedures From 766c9aff6f073470a9abad540cf50c9279324164 Mon Sep 17 00:00:00 2001 From: Jerae Duffin Date: Mon, 12 Sep 2022 14:35:02 -0500 Subject: [PATCH 03/32] updated content for flow --- single-sign-on/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/single-sign-on/index.md b/single-sign-on/index.md index b8db6796e7..be5133e0b1 100644 --- a/single-sign-on/index.md +++ b/single-sign-on/index.md @@ -19,9 +19,11 @@ To enable SSO in Docker Hub, you need the following information from your identi We currently support enabling SSO on a single organization. However, we do not support single logout. If you have any users in your organization with a different domain (including social domains), they will be added to the organization as guests. Guests will continue to authenticate through Docker with their Docker login credentials (Docker ID and password). -## Single Sign-on Architecture flow +## Single Sign-on architecture flow -![SSO architecture](images/sso-architecture.png) +The following diagram shows how Single Sign-on (SSO) operates and is managed in Docker Hub and Docker Desktop. In addition, it provides information on how to authenticate between your IdPs. + +[![SSO architecture](images/sso-architecture.png)](images/sso-architecture.png){: target="_blank" rel="noopener" class="_"} ## Prerequisites From a0b7f4f8b2a690251b5b176e59d1f63b41c5ac59 Mon Sep 17 00:00:00 2001 From: Guillaume Tardif Date: Tue, 13 Sep 2022 13:07:12 +0100 Subject: [PATCH 04/32] extension SDK : cannot chain commands in exec() (#15627) * extension SDK : cannot chain commands in exec() Signed-off-by: Guillaume Tardif * Apply suggestions from code review Co-authored-by: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Signed-off-by: Guillaume Tardif Co-authored-by: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> --- desktop/extensions-sdk/dev/api/backend.md | 4 ++++ desktop/extensions-sdk/dev/api/docker.md | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/desktop/extensions-sdk/dev/api/backend.md b/desktop/extensions-sdk/dev/api/backend.md index d3c356f5c7..04e144d096 100644 --- a/desktop/extensions-sdk/dev/api/backend.md +++ b/desktop/extensions-sdk/dev/api/backend.md @@ -170,3 +170,7 @@ window.ddClient.spawnHostCmd( } ); ``` + +> You cannot use this to chain commands in a single `exec()` invocation (like `cmd1 $(cmd2)` or using pipe between commands). +> +> You need to invoke `exec()` for each command and parse results to pass parameters to the next command if needed. diff --git a/desktop/extensions-sdk/dev/api/docker.md b/desktop/extensions-sdk/dev/api/docker.md index 6ff2208202..687e0b5a7c 100644 --- a/desktop/extensions-sdk/dev/api/docker.md +++ b/desktop/extensions-sdk/dev/api/docker.md @@ -1,5 +1,5 @@ --- -title: Docker +title: Docker description: Docker extension API keywords: Docker, extensions, sdk, API --- @@ -128,6 +128,10 @@ await ddClient.docker.cli.exec( ); ``` +> You cannot use this to chain commands in a single `exec()` invocation (like `docker kill $(docker ps -q)` or using pipe between commands). +> +> You need to invoke `exec()` for each command and parse results to pass parameters to the next command if needed. + See the [Exec API reference](reference/interfaces/Exec.md) for details about these methods. > Deprecated execution of Docker commands From f4645a55e898774e2a75d63052b9a9b5754019a3 Mon Sep 17 00:00:00 2001 From: Nitish Kumar Date: Tue, 13 Sep 2022 17:39:44 +0530 Subject: [PATCH 05/32] README.md file modified (#15605) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b4d87d98c..7eb0c56ba4 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ We've made it really easy for you to file new issues. We value your contribution. We'd like to make it as easy as possible to submit your contributions to the Docker docs repository. Changes to the docs are handled through pull requests against the `master` branch. To learn how to -contribute, see our [Contribute section](contribute/overview.md). +contribute, see our [Contribute section](/contribute/overview). ## Copyright and license From 16fdc78fef6de4988a6aa12e09ec88dc39c00be0 Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Tue, 13 Sep 2022 16:54:23 +0100 Subject: [PATCH 06/32] image hack (#15642) --- contribute/components/images.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contribute/components/images.md b/contribute/components/images.md index 647dab37ca..3687b947d9 100644 --- a/contribute/components/images.md +++ b/contribute/components/images.md @@ -6,11 +6,13 @@ toc_max: 3 ## Example -- A small image: ![a small cute image](/assets/images/footer_moby_icon.png) +- A small image: ![a small image](/assets/images/footer_moby_icon.png) - A small image that is a link. The extra newline here makes it not show inline: - [![a small cute image](/assets/images/footer_moby_icon.png)](https://www.docker.com/) + [![a small image](/assets/images/footer_moby_icon.png)](https://www.docker.com/) + +- Make the image open in a new tab: [![an image](/assets/images/footer_moby_icon.png)](/assets/images/footer_moby_icon.png){: target="_blank" rel="noopener" class="_"} - Set the size of an image: ![a pretty wide image](/assets/images/banner_image_24512.png){:width="750px"} From 5e3c72815400353eac77781934e198074ddfc284 Mon Sep 17 00:00:00 2001 From: Lenin Fernandes <49443133+Lchris22@users.noreply.github.com> Date: Wed, 14 Sep 2022 02:47:17 +0530 Subject: [PATCH 07/32] Update 04_sharing_app.md (#15630) * Update 04_sharing_app.md regarding issue #15614 --- get-started/04_sharing_app.md | 1 + 1 file changed, 1 insertion(+) diff --git a/get-started/04_sharing_app.md b/get-started/04_sharing_app.md index bc189de7ec..289841cd6c 100644 --- a/get-started/04_sharing_app.md +++ b/get-started/04_sharing_app.md @@ -58,6 +58,7 @@ If you look at the image below an example **Docker command** can be seen. This c ```console $ docker tag getting-started YOUR-USER-NAME/getting-started ``` + Learn more about [docker tag](../engine/reference/commandline/tag.md). 4. Now try your push command again. If you're copying the value from Docker Hub, you can drop the `tagname` portion, as we didn't add a tag to the image name. If you don't specify a tag, Docker From 7174a4917bd325a6c1e015f3d231a570b68e6114 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 14 Sep 2022 00:46:20 +0200 Subject: [PATCH 08/32] remove absolute links Signed-off-by: CrazyMax --- contribute/contribute-guide.md | 12 ++++++------ desktop/release-notes.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/contribute/contribute-guide.md b/contribute/contribute-guide.md index ac470000ad..f7a2806f91 100644 --- a/contribute/contribute-guide.md +++ b/contribute/contribute-guide.md @@ -13,7 +13,7 @@ The live docs are published from the `master` branch. Therefore, you must create There are two ways to contribute a pull request to the docs repository: -1. You can click **Edit this page** option in the right column of every page on [https://docs.docker.com/](https://docs.docker.com/). +1. You can click **Edit this page** option in the right column of every page on [https://docs.docker.com/](/). This opens the GitHub editor, which means you don't need to know a lot about Git, or even about Markdown. When you save, Git prompts you to create a fork if you don't already have one, and to create a branch in your fork and submit the pull request. @@ -21,7 +21,7 @@ There are two ways to contribute a pull request to the docs repository: This is the manual, more advanced version of clicking 'Edit this page' on a published docs page. Initiating a docs changes in a PR from your own branch gives you more flexibility, as you can submit changes to multiple pages or files under a single pull request, and even create new topics. - For a demo of the components, tags, Markdown syntax, styles, etc we use at [https://docs.docker.com/](https://docs.docker.com/), see the Useful components section. + For a demo of the components, tags, Markdown syntax, styles, etc we use at [https://docs.docker.com/](/), see the Useful components section. ### Important files @@ -71,14 +71,14 @@ git clone --recursive https://github.com/docker/docker.github.io.git cd docker.github.io ``` -Then, build and run the documentation using [Docker Compose](https://docs.docker.com/compose/) +Then, build and run the documentation using [Docker Compose](../compose/index.md) ```bash docker compose up -d --build ``` -> You need Docker Compose to build and run the docs locally. Docker Compose is included with [Docker Desktop](https://docs.docker.com/desktop/). -> If you don't have Docker Desktop installed, follow the [instructions](https://docs.docker.com/compose/install/) to install Docker Compose. +> You need Docker Compose to build and run the docs locally. Docker Compose is included with [Docker Desktop](../desktop/index.md). +> If you don't have Docker Desktop installed, follow the [instructions](../compose/install/index.md) to install Docker Compose. When the container is built and running, visit [http://localhost:4000](http://localhost:4000) in your web browser to view the docs. @@ -99,7 +99,7 @@ docker compose down The default configuration for local builds of the documentation disables some features to allow for a shorter build-time. The following options differ between -local builds, and builds that are deployed to [docs.docker.com](https://docs.docker.com/): +local builds, and builds that are deployed to [docs.docker.com](/): - search auto-completion, and generation of `js/metadata.json` - Google Analytics diff --git a/desktop/release-notes.md b/desktop/release-notes.md index c64062577a..9e7066d041 100644 --- a/desktop/release-notes.md +++ b/desktop/release-notes.md @@ -62,7 +62,7 @@ For frequently asked questions about Docker Desktop releases, see [FAQs](faqs/ge - Compose V2 is now enabled after factory reset. - Compose V2 is now enabled by default on new installations of Docker Desktop. -- Precedence order of environment variables in Compose is more consistent, and clearly [documented](https://docs.docker.com/compose/envvars-precedence/). +- Precedence order of environment variables in Compose is more consistent, and clearly [documented](../compose/envvars-precedence.md). - Upgraded kernel to 5.10.124. - Improved overall performance issues caused by calculating disk size. Related to [docker/for-win#9401](https://github.com/docker/for-win/issues/9401). - Docker Desktop now prevents users on ARM macs without Rosetta installed from switching back to Compose V1, which has only intel binaries. From 51d15e721bf53317e08cb4b6009b28abbb4b5873 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Wed, 14 Sep 2022 05:31:36 +0200 Subject: [PATCH 09/32] vale poc (#15371) * added vale config embryo * added some more example rules * update rules * add more formatting rules * expanded vocab * added more rules * added dvp vocabulary terms * rm link text from sentence case rule --- .github/vale/Docker/Acronyms.yml | 65 ++++++ .github/vale/Docker/Adverbs.yml | 269 +++++++++++++++++++++++ .github/vale/Docker/Callouts.yml | 12 + .github/vale/Docker/ComplexWords.yml | 117 ++++++++++ .github/vale/Docker/Contractions.yml | 47 ++++ .github/vale/Docker/DateFormat.yml | 10 + .github/vale/Docker/DateMonthName.yml | 8 + .github/vale/Docker/DateNumber.yml | 40 ++++ .github/vale/Docker/Decimals.yml | 8 + .github/vale/Docker/GenericCTA.yml | 10 + .github/vale/Docker/HeadingLength.yml | 7 + .github/vale/Docker/LinkLength.yml | 7 + .github/vale/Docker/LinkPunctuation.yml | 8 + .github/vale/Docker/ListComma.yml | 6 + .github/vale/Docker/ListLength.yml | 7 + .github/vale/Docker/OxfordComma.yml | 7 + .github/vale/Docker/Passive.yml | 9 + .github/vale/Docker/SentenceCase.yml | 11 + .github/vale/Docker/SentenceLength.yml | 7 + .github/vale/Docker/Spacing.yml | 7 + .github/vale/Docker/Substitute.yml | 38 ++++ .github/vale/Docker/URLFormat.yml | 9 + .github/vale/Docker/VersionText.yml | 12 + .github/vale/Docker/We.yml | 11 + .github/vale/Vocab/Docker/accept.txt | 26 +++ .github/vale/Vocab/Industry/accept.txt | 52 +++++ .github/vale/Vocab/Technology/accept.txt | 48 ++++ .vale.ini | 8 + 28 files changed, 866 insertions(+) create mode 100644 .github/vale/Docker/Acronyms.yml create mode 100644 .github/vale/Docker/Adverbs.yml create mode 100644 .github/vale/Docker/Callouts.yml create mode 100644 .github/vale/Docker/ComplexWords.yml create mode 100644 .github/vale/Docker/Contractions.yml create mode 100644 .github/vale/Docker/DateFormat.yml create mode 100644 .github/vale/Docker/DateMonthName.yml create mode 100644 .github/vale/Docker/DateNumber.yml create mode 100644 .github/vale/Docker/Decimals.yml create mode 100644 .github/vale/Docker/GenericCTA.yml create mode 100644 .github/vale/Docker/HeadingLength.yml create mode 100644 .github/vale/Docker/LinkLength.yml create mode 100644 .github/vale/Docker/LinkPunctuation.yml create mode 100644 .github/vale/Docker/ListComma.yml create mode 100644 .github/vale/Docker/ListLength.yml create mode 100644 .github/vale/Docker/OxfordComma.yml create mode 100644 .github/vale/Docker/Passive.yml create mode 100644 .github/vale/Docker/SentenceCase.yml create mode 100644 .github/vale/Docker/SentenceLength.yml create mode 100644 .github/vale/Docker/Spacing.yml create mode 100644 .github/vale/Docker/Substitute.yml create mode 100644 .github/vale/Docker/URLFormat.yml create mode 100644 .github/vale/Docker/VersionText.yml create mode 100644 .github/vale/Docker/We.yml create mode 100644 .github/vale/Vocab/Docker/accept.txt create mode 100644 .github/vale/Vocab/Industry/accept.txt create mode 100644 .github/vale/Vocab/Technology/accept.txt create mode 100644 .vale.ini diff --git a/.github/vale/Docker/Acronyms.yml b/.github/vale/Docker/Acronyms.yml new file mode 100644 index 0000000000..85f7136c2e --- /dev/null +++ b/.github/vale/Docker/Acronyms.yml @@ -0,0 +1,65 @@ +extends: conditional +message: "'%s' has no definition." +link: https://docs.docker.com/contribute/style/grammar/#acronyms-and-initialisms +level: warning +ignorecase: false +# Ensures that the existence of 'first' implies the existence of 'second'. +first: '\b([A-Z]{3,5})\b' +second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)' +# ... with the exception of these: +exceptions: + - API + - ASP + - CLI + - CPU + - CSS + - CSV + - DEBUG + - DOM + - DPI + - FAQ + - GCC + - GDB + - GET + - GPU + - GTK + - GUI + - HEAD + - HTML + - HTTP + - HTTPS + - IDE + - JAR + - JSON + - JSX + - LESS + - LLDB + - NET + - NOTE + - NVDA + - OSS + - PATH + - PDF + - PHP + - POST + - RAM + - REPL + - RSA + - SCM + - SCSS + - SDK + - SQL + - SSH + - SSL + - SVG + - TBD + - TCP + - TODO + - URI + - URL + - USB + - UTF + - XML + - XSS + - YAML + - ZIP diff --git a/.github/vale/Docker/Adverbs.yml b/.github/vale/Docker/Adverbs.yml new file mode 100644 index 0000000000..630a31698b --- /dev/null +++ b/.github/vale/Docker/Adverbs.yml @@ -0,0 +1,269 @@ +extends: existence +message: "Consider removing '%s'." +ignorecase: true +level: warning +tokens: + - abnormally + - absentmindedly + - accidentally + - adventurously + - anxiously + - arrogantly + - awkwardly + - bashfully + - beautifully + - bitterly + - bleakly + - blindly + - blissfully + - boastfully + - boldly + - bravely + - briefly + - brightly + - briskly + - broadly + - busily + - calmly + - carefully + - carelessly + - cautiously + - cheerfully + - cleverly + - closely + - coaxingly + - colorfully + - continually + - coolly + - courageously + - crossly + - cruelly + - curiously + - currently + - daintily + - dearly + - deceivingly + - deeply + - defiantly + - deliberately + - delightfully + - diligently + - dimly + - doubtfully + - dreamily + - easily + - elegantly + - energetically + - enormously + - enthusiastically + - excitedly + - extremely + - fairly + - faithfully + - famously + - ferociously + - fervently + - fiercely + - fondly + - foolishly + - fortunately + - frankly + - frantically + - freely + - frenetically + - frightfully + - furiously + - generally + - generously + - gently + - gladly + - gleefully + - gracefully + - gratefully + - greatly + - greedily + - happily + - hastily + - healthily + - heavily + - helplessly + - honestly + - hopelessly + - hungrily + - innocently + - inquisitively + - intensely + - intently + - interestingly + - inwardly + - irritably + - jaggedly + - jealously + - jovially + - joyfully + - joyously + - jubilantly + - judgmentally + - justly + - keenly + - kiddingly + - kindheartedly + - knavishly + - knowingly + - knowledgeably + - lazily + - lightly + - limply + - lively + - loftily + - longingly + - loosely + - loudly + - lovingly + - loyally + - madly + - majestically + - meaningfully + - mechanically + - merrily + - miserably + - mockingly + - mortally + - mysteriously + - naturally + - nearly + - neatly + - nervously + - nicely + - noisily + - obediently + - obnoxiously + - oddly + - offensively + - optimistically + - overconfidently + - painfully + - partially + - patiently + - perfectly + - playfully + - politely + - poorly + - positively + - potentially + - powerfully + - promptly + - properly + - punctually + - quaintly + - queasily + - queerly + - questionably + - quickly + - quietly + - quirkily + - quizzically + - randomly + - rapidly + - rarely + - readily + - really + - reassuringly + - recklessly + - regularly + - reluctantly + - repeatedly + - reproachfully + - respectively + - restfully + - righteously + - rightfully + - rigidly + - roughly + - rudely + - safely + - scarcely + - scarily + - searchingly + - sedately + - seemingly + - selfishly + - separately + - seriously + - shakily + - sharply + - sheepishly + - shrilly + - shyly + - silently + - sleepily + - slowly + - smoothly + - softly + - solemnly + - solidly + - speedily + - stealthily + - sternly + - strictly + - suddenly + - supposedly + - surprisingly + - suspiciously + - sweetly + - swiftly + - sympathetically + - tenderly + - tensely + - terribly + - thankfully + - thoroughly + - thoughtfully + - tightly + - tremendously + - triumphantly + - truthfully + - ultimately + - unabashedly + - unaccountably + - unbearably + - unethically + - unexpectedly + - unfortunately + - unimpressively + - unnaturally + - unnecessarily + - urgently + - usefully + - uselessly + - utterly + - vacantly + - vaguely + - vainly + - valiantly + - vastly + - verbally + - very + - viciously + - victoriously + - violently + - vivaciously + - voluntarily + - warmly + - weakly + - wearily + - wetly + - wholly + - wildly + - willfully + - wisely + - woefully + - wonderfully + - worriedly + - yawningly + - yearningly + - yieldingly + - youthfully + - zealously + - zestfully + - zestily diff --git a/.github/vale/Docker/Callouts.yml b/.github/vale/Docker/Callouts.yml new file mode 100644 index 0000000000..a5b7c21c3b --- /dev/null +++ b/.github/vale/Docker/Callouts.yml @@ -0,0 +1,12 @@ +extends: existence +message: "Use a liquid tag for 'Important' or 'Warning' callouts." +link: https://docs.docker.com/contribute/components/call-outs/ +level: warning +nonword: true +scope: raw +raw: + - '[:blank:]*\> .*?' + - "(?i)(?:important|warning|danger|caution)(?-i)" + - '.*\n' + - '(?:[:blank:]*\>.*\n)+?' + - '[:blank:]*(?!\{: \.(important|warning))' diff --git a/.github/vale/Docker/ComplexWords.yml b/.github/vale/Docker/ComplexWords.yml new file mode 100644 index 0000000000..add7baf389 --- /dev/null +++ b/.github/vale/Docker/ComplexWords.yml @@ -0,0 +1,117 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +ignorecase: true +level: suggestion +swap: + "approximate(?:ly)?": about + abundance: plenty + accelerate: speed up + accentuate: stress + accompany: go with + accomplish: carry out|do + accorded: given + accordingly: so + accrue: add + accurate: right|exact + acquiesce: agree + acquire: get|buy + additional: more|extra + address: discuss + addressees: you + adjacent to: next to + adjustment: change + admissible: allowed + advantageous: helpful + advise: tell + aggregate: total + aircraft: plane + alleviate: ease + allocate: assign|divide + alternatively: or + alternatives: choices|options + ameliorate: improve + amend: change + anticipate: expect + apparent: clear|plain + ascertain: discover|find out + assistance: help + attain: meet + attempt: try + authorize: allow + belated: late + bestow: give + cease: stop|end + collaborate: work together + commence: begin + compensate: pay + component: part + comprise: form|include + concept: idea + concerning: about + confer: give|award + consequently: so + consolidate: merge + constitutes: forms + contains: has + convene: meet + demonstrate: show|prove + depart: leave + designate: choose + desire: want|wish + determine: decide|find + detrimental: bad|harmful + disclose: share|tell + discontinue: stop + disseminate: send|give + eliminate: end + elucidate: explain + employ: use + enclosed: inside|included + encounter: meet + endeavor: try + enumerate: count + equitable: fair + equivalent: equal + exclusively: only + expedite: hurry + facilitate: ease + females: women + finalize: complete|finish + frequently: often + identical: same + incorrect: wrong + indication: sign + initiate: start|begin + itemized: listed + jeopardize: risk + liaise: work with|partner with + maintain: keep|support + methodology: method + modify: change + monitor: check|watch + multiple: many + necessitate: cause + notify: tell + numerous: many + objective: aim|goal + obligate: bind|compel + optimum: best|most + permit: let + portion: part + possess: own + previous: earlier + previously: before + prioritize: rank + procure: buy + provide: give|offer + purchase: buy + relocate: move + solicit: request + state-of-the-art: latest + subsequent: later|next + substantial: large + sufficient: enough + terminate: end + transmit: send + utilization: use + utilize: use diff --git a/.github/vale/Docker/Contractions.yml b/.github/vale/Docker/Contractions.yml new file mode 100644 index 0000000000..a814a1c8e9 --- /dev/null +++ b/.github/vale/Docker/Contractions.yml @@ -0,0 +1,47 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'." +level: warning +ignorecase: true +swap: + are not: aren't + cannot: can't + could not: couldn't + did not: didn't + do not: don't + does not: doesn't + has not: hasn't + have not: haven't + how is: how's + is not: isn't + + 'it is(?!\.)': it's + 'it''s(?=\.)': it is + + should not: shouldn't + + 'that is(?!\.)': that's + 'that''s(?=\.)': that is + + 'they are(?!\.)': they're + 'they''re(?=\.)': they are + + was not: wasn't + + 'we are(?!\.)': we're + 'we''re(?=\.)': we are + + 'we have(?!\.)': we've + 'we''ve(?=\.)': we have + + were not: weren't + + 'what is(?!\.)': what's + 'what''s(?=\.)': what is + + 'when is(?!\.)': when's + 'when''s(?=\.)': when is + + 'where is(?!\.)': where's + 'where''s(?=\.)': where is + + will not: won't diff --git a/.github/vale/Docker/DateFormat.yml b/.github/vale/Docker/DateFormat.yml new file mode 100644 index 0000000000..ff9b641724 --- /dev/null +++ b/.github/vale/Docker/DateFormat.yml @@ -0,0 +1,10 @@ +extends: existence +message: Use 'July 31, 2016' format, not '%s'. +link: https://docs.docker.com/contribute/style/grammar/#dates +ignorecase: true +level: error +nonword: true +tokens: + - '\d{1,2} + (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) + \d{4}' diff --git a/.github/vale/Docker/DateMonthName.yml b/.github/vale/Docker/DateMonthName.yml new file mode 100644 index 0000000000..26ba757d4e --- /dev/null +++ b/.github/vale/Docker/DateMonthName.yml @@ -0,0 +1,8 @@ +extends: existence +message: "When possible, spell out the name of the month." +link: https://docs.docker.com/contribute/style/grammar/#dates +ignorecase: true +level: warning +nonword: true +tokens: + - '\b\d{1,2}/\d{1,2}/(?:\d{4}|\d{2})\b' diff --git a/.github/vale/Docker/DateNumber.yml b/.github/vale/Docker/DateNumber.yml new file mode 100644 index 0000000000..fbd2abbc4a --- /dev/null +++ b/.github/vale/Docker/DateNumber.yml @@ -0,0 +1,40 @@ +extends: existence +message: "Don't use ordinal numbers for dates." +link: https://docs.docker.com/contribute/style/grammar/#dates +level: error +nonword: true +ignorecase: true +raw: + - \b(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?)\b\s* +tokens: + - first + - second + - third + - fourth + - fifth + - sixth + - seventh + - eighth + - ninth + - tenth + - eleventh + - twelfth + - thirteenth + - fourteenth + - fifteenth + - sixteenth + - seventeenth + - eighteenth + - nineteenth + - twentieth + - twenty-first + - twenty-second + - twenty-third + - twenty-fourth + - twenty-fifth + - twenty-sixth + - twenty-seventh + - twenty-eighth + - twenty-ninth + - thirtieth + - thirty-first diff --git a/.github/vale/Docker/Decimals.yml b/.github/vale/Docker/Decimals.yml new file mode 100644 index 0000000000..d01d3ca9cf --- /dev/null +++ b/.github/vale/Docker/Decimals.yml @@ -0,0 +1,8 @@ +extends: existence +message: Use decimals instead of fractions. +link: https://docs.docker.com/contribute/style/grammar/#decimals-and-fractions +level: warning +raw: + - '[\w\s]' + - \d+\/\d+ + - '(?!\/\d+)' diff --git a/.github/vale/Docker/GenericCTA.yml b/.github/vale/Docker/GenericCTA.yml new file mode 100644 index 0000000000..1d588c277a --- /dev/null +++ b/.github/vale/Docker/GenericCTA.yml @@ -0,0 +1,10 @@ +extends: existence +message: "Avoid generic calls to action: '%s'" +link: https://docs.docker.com/contribute/style/formatting/#links +level: warning +scope: link +ignorecase: true +tokens: + - click here + - find out more + - learn more diff --git a/.github/vale/Docker/HeadingLength.yml b/.github/vale/Docker/HeadingLength.yml new file mode 100644 index 0000000000..270ccf80ae --- /dev/null +++ b/.github/vale/Docker/HeadingLength.yml @@ -0,0 +1,7 @@ +extends: occurrence +message: "Try to keep headings short (< 8 words)." +link: https://docs.docker.com/contribute/style/formatting/#headings-and-subheadings +scope: heading +level: suggestion +max: 8 +token: \b(\w+)\b diff --git a/.github/vale/Docker/LinkLength.yml b/.github/vale/Docker/LinkLength.yml new file mode 100644 index 0000000000..85c1de98e0 --- /dev/null +++ b/.github/vale/Docker/LinkLength.yml @@ -0,0 +1,7 @@ +extends: occurrence +message: "Try to keep link text short (< 5 words)." +scope: link +link: https://docs.docker.com/contribute/style/formatting/#links +level: suggestion +max: 5 +token: \b(\w+)\b diff --git a/.github/vale/Docker/LinkPunctuation.yml b/.github/vale/Docker/LinkPunctuation.yml new file mode 100644 index 0000000000..118c7c191a --- /dev/null +++ b/.github/vale/Docker/LinkPunctuation.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Don't use end punctuation in links." +link: https://docs.docker.com/contribute/style/formatting/#links +nonword: true +level: warning +scope: link +tokens: + - '[a-z0-9][.?!](?:\s|$)' diff --git a/.github/vale/Docker/ListComma.yml b/.github/vale/Docker/ListComma.yml new file mode 100644 index 0000000000..2af0bc710d --- /dev/null +++ b/.github/vale/Docker/ListComma.yml @@ -0,0 +1,6 @@ +extends: existence +message: Don’t add commas (,) or semicolons (;) to the ends of list items. +link: https://docs.docker.com/contribute/style/grammar/#lists +level: warning +scope: list +raw: '[,;]$' diff --git a/.github/vale/Docker/ListLength.yml b/.github/vale/Docker/ListLength.yml new file mode 100644 index 0000000000..2e187ea1ba --- /dev/null +++ b/.github/vale/Docker/ListLength.yml @@ -0,0 +1,7 @@ +extends: occurrence +message: List items should contain relatively few words or short phrases. +link: https://docs.docker.com/contribute/style/grammar/#lists +level: suggestion +scope: list +max: 20 +token: \b(\w+)\b diff --git a/.github/vale/Docker/OxfordComma.yml b/.github/vale/Docker/OxfordComma.yml new file mode 100644 index 0000000000..8344e91d64 --- /dev/null +++ b/.github/vale/Docker/OxfordComma.yml @@ -0,0 +1,7 @@ +extends: existence +message: "Use the Oxford comma in '%s'." +scope: sentence +level: suggestion +nonword: true +tokens: + - '(?:[^\s,]+,){1,} \w+ (?:and|or) \w+[.?!]' diff --git a/.github/vale/Docker/Passive.yml b/.github/vale/Docker/Passive.yml new file mode 100644 index 0000000000..b25cff6241 --- /dev/null +++ b/.github/vale/Docker/Passive.yml @@ -0,0 +1,9 @@ +extends: existence +message: "'%s' looks like passive voice." +link: https://docs.docker.com/contribute/checklist/ +ignorecase: true +level: suggestion +raw: + - \b(am|are|were|being|is|been|was|be)\b\s* +tokens: + - '[\w]+ed' diff --git a/.github/vale/Docker/SentenceCase.yml b/.github/vale/Docker/SentenceCase.yml new file mode 100644 index 0000000000..148ab96766 --- /dev/null +++ b/.github/vale/Docker/SentenceCase.yml @@ -0,0 +1,11 @@ +extends: capitalization +message: "Use sentence case for headings: '%s'." +level: warning +scope: heading +match: $sentence +indicators: + - ":" +exceptions: + - Vocab/Docker/accept.txt + - Vocab/Technology/accept.txt + - Vocab/Industry/accept.txt diff --git a/.github/vale/Docker/SentenceLength.yml b/.github/vale/Docker/SentenceLength.yml new file mode 100644 index 0000000000..d08241cd16 --- /dev/null +++ b/.github/vale/Docker/SentenceLength.yml @@ -0,0 +1,7 @@ +extends: occurrence +message: "Write short, concise sentences." +scope: sentence +link: https://docs.docker.com/contribute/checklist/ +level: warning +max: 25 +token: \b(\w+)\b diff --git a/.github/vale/Docker/Spacing.yml b/.github/vale/Docker/Spacing.yml new file mode 100644 index 0000000000..81d79e2c10 --- /dev/null +++ b/.github/vale/Docker/Spacing.yml @@ -0,0 +1,7 @@ +extends: existence +message: "'%s' should have one space." +level: error +nonword: true +tokens: + - "[a-z][.?!] {2,}[A-Z]" + - "[a-z][.?!][A-Z]" diff --git a/.github/vale/Docker/Substitute.yml b/.github/vale/Docker/Substitute.yml new file mode 100644 index 0000000000..d225ff7369 --- /dev/null +++ b/.github/vale/Docker/Substitute.yml @@ -0,0 +1,38 @@ +extends: substitution +message: "Consider using '%s' instead of '%s'" +link: https://docs.docker.com/contribute/style/recommended-words/ +ignorecase: true +level: suggestion +swap: + '\b(?:eg|e\.g\.)[\s,]': for example + '\b(?:ie|i\.e\.)[\s,]': that is + (?:sign on|log on|log in): sign in + above: previous + adaptor: adapter + administrate: administer + afterwards: afterward + alphabetic: alphabetical + alphanumerical: alphanumeric + anti-aliasing: antialiasing + anti-malware: antimalware + anti-spyware: antispyware + anti-virus: antivirus + appendixes: appendices + assembler: assembly language + below: following + check box: checkbox + click: select + deselect: clear + ergo: therefore + execute: invoke + gb: GB + gbps: Gbps + kb: KB + keypress: keystroke + mb: MB + mutices: mutexes + paas: PaaS + pb: PB + scroll: navigate + sign up: register + tb: TB diff --git a/.github/vale/Docker/URLFormat.yml b/.github/vale/Docker/URLFormat.yml new file mode 100644 index 0000000000..c81b486c4c --- /dev/null +++ b/.github/vale/Docker/URLFormat.yml @@ -0,0 +1,9 @@ +extends: substitution +message: "Use '%s' instead of '%s'." +ignorecase: true +level: error +action: + name: replace +swap: + URL for: URL of + an URL: a URL diff --git a/.github/vale/Docker/VersionText.yml b/.github/vale/Docker/VersionText.yml new file mode 100644 index 0000000000..3210997efc --- /dev/null +++ b/.github/vale/Docker/VersionText.yml @@ -0,0 +1,12 @@ +extends: existence +message: Use later when talking about version numbers. +link: https://docs.docker.com/contribute/style/recommended-words/#later +scope: raw +raw: + - '\bv?' + - '(?P0|[1-9]\d*)\.?' + - '(?P0|[1-9]\d*)?\.?' + - '(?P0|[1-9]\d*)?' + - '(?:-(?P(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?' + - '(?:\+(?P[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?' + - '\b (and|or) (higher|above)' diff --git a/.github/vale/Docker/We.yml b/.github/vale/Docker/We.yml new file mode 100644 index 0000000000..65d3a7dd6e --- /dev/null +++ b/.github/vale/Docker/We.yml @@ -0,0 +1,11 @@ +extends: existence +message: "Avoid using first-person plural like '%s'." +link: https://docs.microsoft.com/en-us/style-guide/grammar/person#avoid-first-person-plural +level: warning +ignorecase: true +tokens: + - we + - we'(?:ve|re) + - ours? + - us + - let's diff --git a/.github/vale/Vocab/Docker/accept.txt b/.github/vale/Vocab/Docker/accept.txt new file mode 100644 index 0000000000..d1b0f6466b --- /dev/null +++ b/.github/vale/Vocab/Docker/accept.txt @@ -0,0 +1,26 @@ +(Certified|Verified) Publisher( Program)? +Autotest +BuildKit +Docker +Dockerize +Dockerizing +Docker Business +Docker Dasboard +Docker Desktop +Docker Engine +Docker Hub +Docker Team +Docker Extension +Dockerfile +HyperKit +Kitematic +LinuxKit +Official Images? +Sponsored (OSS|Open Source Software) +Swarm +Swarm Mode +[Bb]uildx +[Cc]ompose +[Mm]oby +dockerd +dockerignore diff --git a/.github/vale/Vocab/Industry/accept.txt b/.github/vale/Vocab/Industry/accept.txt new file mode 100644 index 0000000000..d17cc955bb --- /dev/null +++ b/.github/vale/Vocab/Industry/accept.txt @@ -0,0 +1,52 @@ +AWS +Amazon +Apple +Artifactory +BusyBox +CentOS +Ceph +CloudFront +Codefresh +CouchDB +Couchbase +Ddosify +Django +Fargate +Fedora +Flink +GeoNetwork +GitHub( Actions)? +Google +Intel +JetBrains +Kubernetes +Lightstreamer +Linux +Logstash +Mac +Mail(chimp|gun) +Microsoft +MySQL +Nginx +Nuxeo +OAuth +Okta +Postgres +PowerShell +Python +QEMU +RHEL +S3 +SQLite +Slack +Snyk +Solr +SonarQube +Syft +Twilio +Ubuntu +WSL +Windows +XWiki +Zsh +macOS diff --git a/.github/vale/Vocab/Technology/accept.txt b/.github/vale/Vocab/Technology/accept.txt new file mode 100644 index 0000000000..1f8b56f6cb --- /dev/null +++ b/.github/vale/Vocab/Technology/accept.txt @@ -0,0 +1,48 @@ +APIs? +Ethernet +Git +HTTP +IPs? +IPv[46] +IPvlan +MAC +SDKs? +SSO +TCP +UDP +VLAN +VM +cgroup +config +containerd +deserialization +deserialize +filepath +glibc +goroutine +hostname +inotify +iptables +kubectl +kubelet +lookup +macvlan +mfsymlinks +musl +namespace +osquery +osxfs +paravirtualization +proxying +real-time +runc +runtime +stdin +stdout +subnet +swappable +systemd +ungated +virtiofs +virtualize +walkthrough diff --git a/.vale.ini b/.vale.ini new file mode 100644 index 0000000000..6b33d3939b --- /dev/null +++ b/.vale.ini @@ -0,0 +1,8 @@ +StylesPath = .github/vale +MinAlertLevel = suggestion + +Vocab = Docker, Industry, Technology + +[*.md] +BasedOnStyles = Vale, Docker +TokenIgnores = ({%.*%}) From ce0c26b7b2429fbb2b2ff743267e0bc194f4eec8 Mon Sep 17 00:00:00 2001 From: Allie Sadler <102604716+aevesdocker@users.noreply.github.com> Date: Wed, 14 Sep 2022 09:49:15 +0100 Subject: [PATCH 10/32] ENGDOCS-1003 (#15645) --- desktop/dev-environments/share.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop/dev-environments/share.md b/desktop/dev-environments/share.md index 2e88abde82..051a9be7e5 100644 --- a/desktop/dev-environments/share.md +++ b/desktop/dev-environments/share.md @@ -5,7 +5,7 @@ title: Share your Dev Environment --- {% include upgrade-cta.html - body="Docker Pro, Team, and Business users can now share Dev Environments with their team members." + body="Docker Team and Business users can now share Dev Environments with their team members." header-text="This feature requires a paid Docker subscription" target-url="https://www.docker.com/pricing?utm_source=docker&utm_medium=webreferral&utm_campaign=docs_driven_upgrade" %} @@ -22,6 +22,6 @@ This creates an image of your Dev Environment, uploads it to the Docker Hub name ## Open a Dev Environment that has been shared with you -To open a Dev Environment that has been shared with you, select the **Create** button in the top right-hand corner, select the **Existing Dev Environment** tab, and then paste the URL. +To open a Dev Environment that was shared with you, select the **Create** button in the top right-hand corner, select the **Existing Dev Environment** tab, and then paste the URL. -Using this shared Dev Environment, your team members can access the code, any dependencies, and the current Git branch you are working on. They can also review your changes and provide feedback even before you create a pull request! +Using this shared Dev Environment, your team members can access the code, any dependencies, and the current Git branch you are working on. They can also review your changes and give feedback even before you create a pull request! From 5cec03f20e5d82977b13cf81416c7798eb99585c Mon Sep 17 00:00:00 2001 From: Usha Mandya Date: Wed, 14 Sep 2022 10:32:27 +0100 Subject: [PATCH 11/32] Update code owners for Build docs Signed-off-by: Usha Mandya --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 003b7090bc..444bee41b8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,7 +3,7 @@ # For more details, see https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners -/build/ @crazy-max @usha-mandya +/build/ @crazy-max @usha-mandya @jedevc /compose/ @usha-mandya From 32dd6ae4af0246a13f25e147b240052a82ecfe4e Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 10 Sep 2022 03:23:39 +0200 Subject: [PATCH 12/32] build: refactor and move hello build page to building section Signed-off-by: CrazyMax --- _data/toc.yaml | 6 +- build/building/packaging.md | 213 ++++++++++++++++++++++++++++++++++++ build/hellobuild.md | 155 -------------------------- build/index.md | 2 +- 4 files changed, 218 insertions(+), 158 deletions(-) create mode 100644 build/building/packaging.md delete mode 100644 build/hellobuild.md diff --git a/_data/toc.yaml b/_data/toc.yaml index a9a74e5b85..0d56ba1ef5 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1389,8 +1389,10 @@ manuals: section: - path: /build/ title: Overview - - path: /build/hellobuild/ - title: Hello Build + - sectiontitle: Building images + section: + - path: /build/building/packaging/ + title: Packaging your software - sectiontitle: Buildx section: - path: /build/buildx/ diff --git a/build/building/packaging.md b/build/building/packaging.md new file mode 100644 index 0000000000..6205b023b5 --- /dev/null +++ b/build/building/packaging.md @@ -0,0 +1,213 @@ +--- +title: Packaging your software +keywords: build, buildx, buildkit, getting started, dockerfile +redirect_from: +- /build/hellobuild/ +--- + +## Dockerfile + +It all starts with a Dockerfile. + +Docker builds images by reading the instructions from a Dockerfile. This is a +text file containing instructions that adhere to a specific format needed to +assemble your application into a container image and for which you can find +its specification reference in the [Dockerfile reference](../../engine/reference/builder.md). + +Here are the most common types of instructions: + +| Instruction | Description | +|--------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [`FROM `](../../engine/reference/builder.md#from) | Defines a base for your image. | +| [`RUN `](../../engine/reference/builder.md#run) | Executes any commands in a new layer on top of the current image and commits the result. `RUN` also has a shell form for running commands. | +| [`WORKDIR `](../../engine/reference/builder.md#workdir) | Sets the working directory for any `RUN`, `CMD`, `ENTRYPOINT`, `COPY`, and `ADD` instructions that follow it in the Dockerfile. | +| [`COPY `](../../engine/reference/builder.md#copy) | Copies new files or directories from `` and adds them to the filesystem of the container at the path ``. | +| [`CMD `](../../engine/reference/builder.md#cmd) | Lets you define the default program that is run once you start the container based on this image. Each Dockerfile only has one `CMD`, and only the last `CMD` instance is respected when multiple exist. | + +Dockerfiles are crucial inputs for image builds and can facilitate automated, +multi-layer image builds based on your unique configurations. Dockerfiles can +start simple and grow with your needs and support images that require complex +instructions. For all the possible instructions, see the [Dockerfile reference](../../engine/reference/builder.md). + +Docker images consist of **read-only layers**, each resulting from an +instruction in the Dockerfile. Layers are stacked sequentially and each one is +a delta representing the changes applied to the previous layer. + +## Example + +Here's a simple Dockerfile example to get you started with building images. +We'll take a simple "Hello World" Python Flask application, and bundle it into +a Docker image that can test locally or deploy anywhere! + +Let's say we have a `hello.py` file with the following content: + +```python +from flask import Flask +app = Flask(__name__) + +@app.route("/") +def hello(): + return "Hello World!" +``` + +Don't worry about understanding the full example if you're not familiar with +Python, it's just a simple web server that will contain a single page that +says "Hello World". + +> **Note** +> +> If you test the example, make sure to copy over the indentation as well! For +> more information about this sample Flask application, check the +> [Flask Quickstart](https://flask.palletsprojects.com/en/2.1.x/quickstart/){:target="_blank" rel="noopener" class="_"} +> page. + +Here's the Dockerfile that will be used to create an image for our application: + +```dockerfile +# syntax=docker/dockerfile:1 +FROM ubuntu:22.04 + +# install app dependencies +RUN apt-get update && apt-get install -y python3 python3-pip +RUN pip install flask==2.1.* + +# install app +COPY hello.py / + +# final configuration +ENV FLASK_APP=hello +EXPOSE 8000 +CMD flask run --host 0.0.0.0 --port 8000 +``` + +We start by specifying the [syntax directive](../../engine/reference/builder.md#syntax). +It pins the exact version of the Dockerfile syntax we're using: + +```dockerfile +# syntax=docker/dockerfile:1 +``` + +As a [best practice](../../develop/dev-best-practices.md), this should be the +very first line in all our Dockerfiles as it informs BuildKit the right version +of the Dockerfile to use. + +Next we define the first instruction: + +```dockerfile +FROM ubuntu:22.04 +``` + +Here the [`FROM` instruction](../../engine/reference/builder.md#from) sets our +base image to the 22.04 release of Ubuntu. All following instructions are +executed on this base image, in this case, an Ubuntu environment. The notation +`ubuntu:22:04`, follows the `name:tag` standard for naming docker images. When +you build your image you use this notation to name your images and use it to +specify any existing Docker image. There are many public images you can +leverage in your projects. Explore [Docker Hub](https://hub.docker.com/search?image_filter=official&q=&type=image){:target="_blank" rel="noopener" class="_"} +to find out. + +```dockerfile +# install app dependencies +RUN apt-get update && apt-get install -y python3 python3-pip +``` + +This [`RUN` instruction](../../engine/reference/builder.md#run) executes a shell +command in the build context. A build's context is the set of files located in +the specified PATH or URL. + +In this example, our context is a full Ubuntu operating system, so we have +access to its package manager, apt. The provided commands update our package +lists and then, after that succeeds, installs `python3` and `pip`, the package +manager for Python. + +Also note `# install app dependencies` line. This is a comment. Comments in +Dockerfiles begin with the `#` symbol. As your Dockerfile evolves, comments can +be instrumental to document how your dockerfile works for any future readers +and editors of the file. + +> **Note** +> +> Starting your Dockerfile by a `#` like regular comments is treated as a +> directive when you are using BuildKit (default), otherwise it is ignored. + +```dockerfile +RUN pip install flask==2.1.* +``` + +This second `RUN` instruction requires that we've installed pip in the layer +before. After applying the previous directive, we can use the pip command to +install the flask web framework. This is the framework we've used to write +our basic "Hello World" application from above, so to run it in Docker, we'll +need to make sure it's installed. + +```dockerfile +COPY hello.py / +``` + +Now we use the [`COPY` instruction](../../engine/reference/builder.md#copy) to +copy our `hello.py` file from the local build context into the root directory +of our image. After being executed, we'll end up with a file called `/hello.py` +inside the image. + +```dockerfile +ENV FLASK_APP=hello +``` + +This [`ENV` instruction](../../engine/reference/builder.md#env) sets a Linux +environment variable we'll need later. This is a flask-specific variable, +that configures the command later used to run our `hello.py` application. +Without this, flask wouldn't know where to find our application to be able to +run it. + +```dockerfile +EXPOSE 8000 +``` + +This [`EXPOSE` instruction](../../engine/reference/builder.md#expose) marks that +our final image has a service listening on port `8000`. This isn't required, +but it is a good practice, as users and tools can use this to understand what +your image does. + +```dockerfile +CMD flask run --host 0.0.0.0 --port 8000 +``` + +Finally, [`CMD` instruction](../../engine/reference/builder.md#cmd) sets the +command that is run when the user starts a container based on this image. In +this case we'll start the flask development server listening on all addresses +on port `8000`. + +## Testing + +To test our Dockerfile, we'll first build it using the [`docker build` command](../../engine/reference/commandline/build.md): + +```console +$ docker build -t test:latest . +``` + +* `-t test:latest` option specifies the name (required) and tag (optional) of + the image we're building. +* `.` specifies the build context as the current directory. In this example, + this is where build expects to find the Dockerfile and the local files the + Dockerfile needs to access, in this case your python application. + +So, in accordance with the build command issued and how build context works, +your Dockerfile and python app need to be in the same directory. + +Now run your newly built image: + +```console +$ docker run -p 8000:8000 test:latest +``` + +From your computer, open a browser and navigate to `http://localhost:8000` + +> **Note** +> +> You can also build and run using [Play with Docker](https://labs.play-with-docker.com){:target="_blank" rel="noopener" class="_"} +> that provides you with a temporary Docker instance in the cloud. + +## Other resources + +If you are interested in examples in other languages, such as Go, check out +our [language-specific guides](../../language/index.md) in the Guides section. diff --git a/build/hellobuild.md b/build/hellobuild.md deleted file mode 100644 index c516317792..0000000000 --- a/build/hellobuild.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: Hello Build -description: Build Hello World -keywords: build, buildx, buildkit, getting started, dockerfile, image layers, build instructions, build context ---- - -## Hello Build! - -It all starts with a Dockerfile. - -Dockerfiles are text files containing instructions. Dockerfiles adhere to a specific format and contain a **set of instructions** for which you can find a full reference in the [Dockerfile reference](../../engine/reference/builder). -Docker builds images by reading the instructions from a Dockerfile. - -Docker images consist of **read-only layers**, each resulting from an instruction in the Dockerfile. Layers are stacked sequentially and each one is a delta representing the changes applied to the previous layer. - -## Dockerfile basics - -A Dockerfile is a text file containing all necessary instructions needed to assemble your application into a Docker container image. - -Here are the most common types of instructions: - -* [**FROM \**](../../engine/reference/builder/#from) - defines a base for your image. -* [**RUN \**](../../engine/reference/builder/#run) - executes any commands in a new layer on top of the current image and commits the result. - RUN also has a shell form for running commands. -* [**WORKDIR \**](../../engine/reference/builder/#workdir) - sets the working directory for any RUN, CMD, ENTRYPOINT, COPY, and ADD instructions that follow it in the Dockerfile. -* [**COPY \ \**](../../engine/reference/builder/#copy) - copies new files or directories from `` and adds them to the filesystem of the container at the path ``. -* [**CMD \**](../../engine/reference/builder/#cmd) - lets you define the default program that is run once you start the container based on this image. -Each Dockerfile only has one CMD, and only the last CMD instance is respected when multiple exist. - -Dockerfiles are crucial inputs for image builds and can facilitate automated, multi-layer image builds based on your unique configurations. Dockerfiles can start simple and grow with your needs and support images that require complex instructions. -For all the possible instructions, see the [Dockerfile reference](../../engine/reference/builder/). - -## Example -Here’s a simple Dockerfile example to get you started with building images. We’ll take a simple "Hello World" Python Flask application, and bundle it into a Docker image that we can test locally or deploy anywhere! - -**Sample A** -Let’s say we have the following in a `hello.py` file in our local directory: - -```python -from flask import Flask -app = Flask(__name__) - -@app.route("/") -def hello(): - return "Hello World!" -``` - -Don’t worry about understanding the full example if you’re not familiar with Python - it’s just a simple web server that will contain a single page that says “Hello World”. - -> **Note** -> -> If you test the example, make sure to copy over the indentation as well! For more information about this sample Flask application, check the [Flask Quickstart](https://flask.palletsprojects.com/en/2.1.x/quickstart/){:target="_blank" rel="noopener" class="_"} page. - - -**Sample B** -Here’s a Dockerfile that Docker Build can use to create an image for our application: - -```dockerfile -# syntax=docker/dockerfile:1 -FROM ubuntu:22.04 - -# install app dependencies -RUN apt-get update && apt-get install -y python3 python3-pip -RUN pip install flask==2.1.* - -# install app -COPY hello.py / - -# final configuration -ENV FLASK_APP=hello -EXPOSE 8000 -CMD flask run --host 0.0.0.0 --port 8000 -``` - -* `# syntax=docker/dockerfile:1` - - This is our syntax directive. It pins the exact version of the dockerfile syntax we’re using. As a [best practice](../../develop/dev-best-practices/), this should be the very first line in all our Dockerfiles as it informs Buildkit the right version of the Dockerfile to use. - See also [Syntax](../../engine/reference/builder/#syntax). - - > **Note** - > - > Initiated by a `#` like regular comments, this line is treated as a directive when you are using BuildKit (default), otherwise it is ignored. - - -* `FROM ubuntu:22.04` - - Here the `FROM` instruction sets our base image to the 22.04 release of Ubuntu. All following instructions are executed on this base image, in this case, a Ubuntu environment. - The notation `ubuntu:22:04`, follows the `name:tag` standard for naming docker images. - When you build your image you use this notation to name your images and use it to specify any existing Docker image. - There are many public images you can leverage in your projects. - Explore [Docker Hub](https://hub.docker.com/search?image_filter=official&q=&type=image){:target="_blank" rel="noopener" class="_"} to find out. - -* `# install app dependencies` - - Comments in dockerfiles begin with the `#` symbol. - As your Dockerfile evolves, comments can be instrumental to document how your dockerfile works for any future readers and editors of the file. - See also the [FROM instruction](../../engine/reference/builder/#from) page in the Dockerfile reference. - -* `RUN apt-get update && apt-get install -y python3 python3-pip` - - This `RUN` instruction executes a shell command in the build context. A build's context is the set of files located in the specified PATH or URL. In this example, our context is a full Ubuntu operating system, so we have access to its package manager, apt. The provided commands update our package lists and then, after that succeeds, installs python3 and pip, the package manager for Python. - See also the [RUN instruction](../../engine/reference/builder/#run) page in the Dockerfile reference. - -* `RUN pip install flask` - - This second `RUN` instruction requires that we’ve installed pip in the layer before. After applying the previous directive, we can use the pip command to install the flask web framework. This is the framework we’ve used to write our basic “Hello World” application from above, so to run it in Docker, we’ll need to make sure it’s installed. - See also the [RUN instruction](../../engine/reference/builder/#run) page in the Dockerfile reference. - -* `COPY hello.py /` - - This COPY instruction copies our `hello.py` file from the build’s context local directory into the root directory of our image. After this executes, we’ll end up with a file called `/hello.py` inside the image, with all the content of our local copy! - See also the [COPY instruction](../../engine/reference/builder/#copy) page in the Dockerfile reference. - - -* `ENV FLASK_APP=hello` - - This ENV instruction sets a Linux environment variable we’ll need later. This is a flask-specific variable, that configures the command later used to run our `hello.py` application. Without this, flask wouldn’t know where to find our application to be able to run it. - See also the [ENV instruction](../../engine/reference/builder/#env) page in the Dockerfile reference. - - -* `EXPOSE 8000` - - This EXPOSE instruction marks that our final image has a service listening on port 8000. This isn’t required, but it is a good practice, as users and tools can use this to understand what your image does. - See also the [EXPOSE instruction](../../engine/reference/builder/#expose) page in the Dockerfile reference. - -* `CMD flask run --host 0.0.0.0 --port 8000` - - This CMD instruction sets the command that is run when the user starts a container based on this image. In this case we’ll start the flask development server listening on all hosts on port 8000. - [CMD instruction](../../engine/reference/builder/#cmd) page in the Dockerfile reference. - -## Test the example - -Go ahead and try this example in your local Docker installation or you can use [Play with Docker](https://labs.play-with-docker.com){:target="_blank" rel="noopener" class="_"} that provides you with a temporary Docker instance on the cloud. - -To test this example: - -1. Create a file hello.py with the content of sample A. - -2. Create a file named Dockerfile without an extension with the contents of sample B. - -3. From your Docker instance build it with `docker build -t test:latest .` - - Breaking down the docker build command: - * **`-t test:latest`** option specifies the name (required) and tag (optional) of the image we’re building. - * **`.`** specifies the build context as the current directory. In this example, this is where build expects to find the Dockerfile and the local files the Dockerfile needs to access, in this case your python application. - - So, in accordance with the build command issued and how build context works, your Dockerfile and python app need to be on the same directory. - -4. Run your newly built image with `docker run -p 8000:8000 test:latest` - - From your computer, open a browser and navigate to `http://localhost:8000` or, if you’re using [Play with Docker](https://labs.play-with-docker.com){:target="_blank" rel="noopener" class="_"}, click on Open Port. - -## Other resources - -If you are interested in examples in other languages, such as GO, check out our [language-specific guides](../../language) in the Guides section. diff --git a/build/index.md b/build/index.md index 085349c41f..14c97acaa8 100644 --- a/build/index.md +++ b/build/index.md @@ -37,7 +37,7 @@ Here’s an overview of all the use cases with which Build can support you: * **Packaging your software** Bundle and package your code to run anywhere, from your local Docker Desktop, to Docker Engine and Kubernetes on the cloud. -To get started with Build, see the [Hello Build](hellobuild.md) page. +To get started with Build, see the [Packaging your software](building/packaging.md) page. * **Choosing a build driver** Run Buildx with different configurations depending on the scenario you are From 609da7feb3a69e95078f6d6005a348e38fedd205 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 10 Sep 2022 13:13:16 +0200 Subject: [PATCH 13/32] build: refresh overview page Signed-off-by: CrazyMax --- build/index.md | 95 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 57 insertions(+), 38 deletions(-) diff --git a/build/index.md b/build/index.md index 14c97acaa8..abcabd8fa1 100644 --- a/build/index.md +++ b/build/index.md @@ -4,18 +4,20 @@ description: Introduction and overview of Docker Build keywords: build, buildx, buildkit --- -Docker Build is one of Docker Engine’s most used features. Whenever you are +## Overview + +Docker Build is one of Docker Engine's most used features. Whenever you are creating an image you are using Docker Build. Build is a key part of your software development life cycle allowing you to package and bundle your code and ship it anywhere. Engine uses a client-server architecture and is composed of multiple components and tools. The most common method of executing a build is by issuing a -`docker build` command from the Docker CLI. The CLI sends the request to Docker -Engine which, in turn, executes your build. +[`docker build` command](../engine/reference/commandline/build.md). The CLI +sends the request to Docker Engine which, in turn, executes your build. -There are now two components in Engine that can be used to create the build. -Starting with the 18.09 release, Engine is shipped with [Moby BuildKit](https://github.com/moby/buildkit){:target="_blank" rel="noopener" class="_"}, +There are now two components in Engine that can be used to build an image. +Starting with the 18.09 release, Engine is shipped with Moby [BuildKit](https://github.com/moby/buildkit){:target="_blank" rel="noopener" class="_"}, the new component for executing your builds by default. With BuildKit, the new client [Docker Buildx](buildx/index.md), becomes @@ -28,56 +30,73 @@ and much improved functionality that can be powerful tools for improving your builds' performance or reusability of your Dockerfiles, and it also introduces support for complex scenarios. -## Docker Build features +Docker Build is way more than the `docker build` command and is not only about +packaging your code, it's a whole ecosystem of tools and features that support +you not only with common workflow tasks but also provides you with support for +more complex and advanced scenarios: -Docker Build is way more than your `docker build` command and is not only about packaging your code, it’s a whole ecosystem of tools and features that support you not only with common workflow tasks but also provides you with support for more complex and advanced scenarios. -Here’s an overview of all the use cases with which Build can support you: +## Building your images -### Building your images +### Packaging your software -* **Packaging your software** -Bundle and package your code to run anywhere, from your local Docker Desktop, to Docker Engine and Kubernetes on the cloud. -To get started with Build, see the [Packaging your software](building/packaging.md) page. +Bundle and package your code to run anywhere, from your local Docker Desktop, +to Docker Engine and Kubernetes on the cloud. To get started with Build, +see the [Packaging your software](building/packaging.md) page. + +### Choosing a build driver -* **Choosing a build driver** Run Buildx with different configurations depending on the scenario you are working on, regardless of whether you are using your local machine or a remote compute cluster, all from the comfort of your local working environment. For more information on drivers, see the [drivers guide](buildx/drivers/index.md). -* **Optimizing builds with cache management** -Improve build performance by using a persistent shared build cache to avoid repeating costly operations such as package installations, downloading files from the internet, or code build steps. +### Optimizing builds with cache management -* **Creating build-once, run-anywhere with multi-platform builds** -Collaborate across platforms with one build artifact. -See [Build multi-platform images](buildx/multiplatform-images.md). +Improve build performance by using a persistent shared build cache to avoid +repeating costly operations such as package installations, downloading files +from the internet, or code build steps. -### Automating your builds +### Creating build-once, run-anywhere with multi-platform builds -* **Integrating with GitHub** -Automate your image builds to run in GitHub actions using the official docker build actions. See: - * [GitHub Action to build and push Docker images with Buildx](https://github.com/docker/build-push-action). - * [GitHub Action to extract metadata from Git reference and GitHub events](https://github.com/docker/metadata-action/). +Collaborate across platforms with one build artifact. See [Build multi-platform images](buildx/multiplatform-images.md). -* **Orchestrating builds across complex projects together** -Connect your builds together and easily parameterize your images using buildx bake. +## Automating your builds + +### Integrating with GitHub + +Automate your image builds to run in GitHub actions using the official docker +build actions: + +* [GitHub Action to build and push Docker images with Buildx](https://github.com/docker/build-push-action). +* [GitHub Action to extract metadata from Git reference and GitHub events](https://github.com/docker/metadata-action/). + +### Orchestrating builds across complex projects together + +Connect your builds together and easily parameterize your images using buildx bake. See [High-level build options with Bake](bake/index.md). -### Customizing your Builds +## Customizing your Builds -* **Select your build output format** -Choose from a variety of available output formats, to export any artifact you like from BuildKit, not just docker images. -See [Set the export action for the build result](../engine/reference/commandline/buildx_build.md/#output). +### Select your build output format -* **Managing build secrets** -Securely access protected repositories and resources at build time without leaking data into the final build or the cache. +Choose from a variety of available output formats, to export any artifact you +like from BuildKit, not just docker images. See [Set the export action for the build result](../engine/reference/commandline/buildx_build.md#output). -### Extending BuildKit +### Managing build secrets -* **Custom syntax on Dockerfile** -Use experimental versions of the Dockerfile frontend, or even just bring your own to BuildKit using the power of custom frontends. -See also the [Syntax directive](../engine/reference/builder/#syntax). +Securely access protected repositories and resources at build time without +leaking data into the final build or the cache. -* **Configure BuildKit** -Take a deep dive into the internal BuildKit configuration to get the most out of your builds. -See also [`buildkitd.toml`](https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md), the configuration file for `buildkitd`. +## Extending BuildKit + +### Custom syntax on Dockerfile + +Use experimental versions of the Dockerfile frontend, or even just bring your +own to BuildKit using the power of custom frontends. See also the +[Syntax directive](../engine/reference/builder/#syntax). + +### Configure BuildKit + +Take a deep dive into the internal BuildKit configuration to get the most out +of your builds. See also [`buildkitd.toml`](https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md), +the configuration file for `buildkitd`. From 1c225b6b5b030bb9d3508ab608bbe00d22e1a777 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 10 Sep 2022 13:21:41 +0200 Subject: [PATCH 14/32] build: move multi-platform page to building section Signed-off-by: CrazyMax --- _data/toc.yaml | 4 ++-- .../multiplatform-images.md => building/multi-platform.md} | 4 +++- build/index.md | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) rename build/{buildx/multiplatform-images.md => building/multi-platform.md} (97%) diff --git a/_data/toc.yaml b/_data/toc.yaml index 0d56ba1ef5..357f8b0b39 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1393,6 +1393,8 @@ manuals: section: - path: /build/building/packaging/ title: Packaging your software + - path: /build/building/multi-platform/ + title: Multi-platform images - sectiontitle: Buildx section: - path: /build/buildx/ @@ -1413,8 +1415,6 @@ manuals: title: Remote driver - path: /build/buildx/multiple-builders/ title: Using multiple builders - - path: /build/buildx/multiplatform-images/ - title: Building multi-platform images - sectiontitle: Bake section: - path: /build/bake/ diff --git a/build/buildx/multiplatform-images.md b/build/building/multi-platform.md similarity index 97% rename from build/buildx/multiplatform-images.md rename to build/building/multi-platform.md index 21fda31c31..6a61bb0c89 100644 --- a/build/buildx/multiplatform-images.md +++ b/build/building/multi-platform.md @@ -1,7 +1,9 @@ --- -title: Building multi-platform images +title: Multi-platform images description: Different strategies for building multi-platform images keywords: build, buildx, buildkit, multi-platform images +redirect_from: +- /build/buildx/multiplatform-images/ --- BuildKit is designed to work well for building for multiple platforms and not diff --git a/build/index.md b/build/index.md index abcabd8fa1..60ef0dcde6 100644 --- a/build/index.md +++ b/build/index.md @@ -58,7 +58,8 @@ from the internet, or code build steps. ### Creating build-once, run-anywhere with multi-platform builds -Collaborate across platforms with one build artifact. See [Build multi-platform images](buildx/multiplatform-images.md). +Collaborate across platforms with one build artifact. See +[Multi-platform images](building/multi-platform.md) page. ## Automating your builds From cf7f4366d85665631e22eb416040d00bc5ae430d Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 10 Sep 2022 14:17:06 +0200 Subject: [PATCH 15/32] build: rework and merge multi-arch content Signed-off-by: CrazyMax --- _data/toc.yaml | 2 - build/building/multi-platform.md | 200 ++++++++++++++++++++++++++++++- desktop/multi-arch.md | 176 --------------------------- 3 files changed, 197 insertions(+), 181 deletions(-) delete mode 100644 desktop/multi-arch.md diff --git a/_data/toc.yaml b/_data/toc.yaml index 357f8b0b39..93f046ae7d 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1179,8 +1179,6 @@ manuals: title: Known issues for Mac - sectiontitle: Additional resources section: - - path: /desktop/multi-arch/ - title: Multi-arch support - path: /desktop/kubernetes/ title: Deploy on Kubernetes - path: /desktop/backup-and-restore/ diff --git a/build/building/multi-platform.md b/build/building/multi-platform.md index 6a61bb0c89..1d8a336303 100644 --- a/build/building/multi-platform.md +++ b/build/building/multi-platform.md @@ -4,11 +4,33 @@ description: Different strategies for building multi-platform images keywords: build, buildx, buildkit, multi-platform images redirect_from: - /build/buildx/multiplatform-images/ +- /docker-for-mac/multi-arch/ +- /mackit/multi-arch/ --- -BuildKit is designed to work well for building for multiple platforms and not -only for the architecture and operating system that the user invoking the build -happens to run. +Docker images can support multiple platforms, which means that a single image +may contain variants for different architectures, and sometimes for different +operating systems, such as Windows. + +When running an image with multi-platform support, `docker` automatically +selects the image that matches your OS and architecture. + +Most of the Docker Official Images on Docker Hub provide a [variety of architectures](https://github.com/docker-library/official-images#architectures-other-than-amd64){: target="_blank" rel="noopener" class="_" }. +For example, the `busybox` image supports `amd64`, `arm32v5`, `arm32v6`, +`arm32v7`, `arm64v8`, `i386`, `ppc64le`, and `s390x`. When running this image +on an `x86_64` / `amd64` machine, the `amd64` variant is pulled and run. + +## Building multi-platform images + +Docker is now making it easier than ever to develop containers on, and for Arm +servers and devices. Using the standard Docker tooling and processes, you can +start to build, push, pull, and run images seamlessly on different compute +architectures. In most cases, you don't have to make any changes to Dockerfiles +or source code to start building for Arm. + +BuildKit with [Buildx](../buildx/index.md) is designed to work well for +building for multiple platforms and not only for the architecture and +operating system that the user invoking the build happens to run. When you invoke a build, you can set the `--platform` flag to specify the target platform for the build output, (for example, `linux/amd64`, `linux/arm64`, or @@ -79,3 +101,175 @@ RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log FROM alpine COPY --from=build /log /log ``` + +## Getting started + +Run the [`docker buildx ls` command](../../engine/reference/commandline/buildx_ls.md) +to list the existing builders: + +```console +$ docker buildx ls +NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS +default * docker + default default running 20.10.17 linux/amd64, linux/arm64, linux/arm/v7, linux/arm/v6 +``` + +This displays the default builtin driver, that uses the BuildKit server +components built directly into the docker engine, also known as the [`docker` driver](../buildx/drivers/docker.md). + +Create a new builder using the [`docker-container` driver](../buildx/drivers/docker-container.md) +which gives you access to more complex features like multi-platform builds +and the more advanced cache exporters, which are currently unsupported in the +default `docker` driver: + +```console +$ docker buildx create --name mybuilder --driver docker-container --bootstrap +mybuilder +``` + +Switch to the new builder and inspect it: + +```console +$ docker buildx use mybuilder +``` + +> **Note** +> +> Alternatively, run `docker buildx create --name mybuilder --driver docker-container --bootstrap --use` +> to create a new builder and switch to it using a single command. + +And inspect it: + +```console +$ docker buildx inspect +Name: mybuilder +Driver: docker-container + +Nodes: +Name: mybuilder0 +Endpoint: unix:///var/run/docker.sock +Status: running +Buildkit: v0.10.4 +Platforms: linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6 +``` + +Now listing the existing builders again, we can see our new builder is +registered: + +```console +$ docker buildx ls +NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS +mybuilder docker-container + mybuilder0 unix:///var/run/docker.sock running v0.10.4 linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6 +default * docker + default default running 20.10.17 linux/amd64, linux/arm64, linux/arm/v7, linux/arm/v6 +``` + +## Example + +Test the workflow to ensure you can build, push, and run multi-platform images. +Create a simple example Dockerfile, build a couple of image variants, and push +them to Docker Hub. + +The following example uses a single `Dockerfile` to build an Alpine image with +cURL installed for multiple architectures: + +```dockerfile +# syntax=docker/dockerfile:1 +FROM alpine:3.16 +RUN apk add curl +``` + +Build the Dockerfile with buildx, passing the list of architectures to +build for: + +```console +$ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t /:latest --push . +... +#16 exporting to image +#16 exporting layers +#16 exporting layers 0.5s done +#16 exporting manifest sha256:71d7ecf3cd12d9a99e73ef448bf63ae12751fe3a436a007cb0969f0dc4184c8c 0.0s done +#16 exporting config sha256:a26f329a501da9e07dd9cffd9623e49229c3bb67939775f936a0eb3059a3d045 0.0s done +#16 exporting manifest sha256:5ba4ceea65579fdd1181dfa103cc437d8e19d87239683cf5040e633211387ccf 0.0s done +#16 exporting config sha256:9fcc6de03066ac1482b830d5dd7395da781bb69fe8f9873e7f9b456d29a9517c 0.0s done +#16 exporting manifest sha256:29666fb23261b1f77ca284b69f9212d69fe5b517392dbdd4870391b7defcc116 0.0s done +#16 exporting config sha256:92cbd688027227473d76e705c32f2abc18569c5cfabd00addd2071e91473b2e4 0.0s done +#16 exporting manifest list sha256:f3b552e65508d9203b46db507bb121f1b644e53a22f851185d8e53d873417c48 0.0s done +#16 ... + +#17 [auth] /:pull,push token for registry-1.docker.io +#17 DONE 0.0s + +#16 exporting to image +#16 pushing layers +#16 pushing layers 3.6s done +#16 pushing manifest for docker.io//:latest@sha256:f3b552e65508d9203b46db507bb121f1b644e53a22f851185d8e53d873417c48 +#16 pushing manifest for docker.io//:latest@sha256:f3b552e65508d9203b46db507bb121f1b644e53a22f851185d8e53d873417c48 1.4s done +#16 DONE 5.6s +``` + +> **Note** +> +> * `` must be a valid Docker ID and `` and valid repository on +> Docker Hub. +> * The `--platform` flag informs buildx to create Linux images for AMD 64-bit, +> Arm 64-bit, and Armv7 architectures. +> * The `--push` flag generates a multi-arch manifest and pushes all the images +> to Docker Hub. + +Inspect the image using [`docker buildx imagetools` command](../../engine/reference/commandline/buildx_imagetools.md): + +```console +$ docker buildx imagetools inspect /:latest +Name: docker.io//:latest +MediaType: application/vnd.docker.distribution.manifest.list.v2+json +Digest: sha256:f3b552e65508d9203b46db507bb121f1b644e53a22f851185d8e53d873417c48 + +Manifests: + Name: docker.io//:latest@sha256:71d7ecf3cd12d9a99e73ef448bf63ae12751fe3a436a007cb0969f0dc4184c8c + MediaType: application/vnd.docker.distribution.manifest.v2+json + Platform: linux/amd64 + + Name: docker.io//:latest@sha256:5ba4ceea65579fdd1181dfa103cc437d8e19d87239683cf5040e633211387ccf + MediaType: application/vnd.docker.distribution.manifest.v2+json + Platform: linux/arm64 + + Name: docker.io//:latest@sha256:29666fb23261b1f77ca284b69f9212d69fe5b517392dbdd4870391b7defcc116 + MediaType: application/vnd.docker.distribution.manifest.v2+json + Platform: linux/arm/v7 +``` + +The image is now available on Docker Hub with the tag `/:latest`. +You can use this image to run a container on Intel laptops, Amazon EC2 Graviton +instances, Raspberry Pis, and on other architectures. Docker pulls the correct +image for the current architecture, so Raspberry PIs run the 32-bit Arm version +and EC2 Graviton instances run 64-bit Arm. + +The digest identifies a fully qualified image variant. You can also run images +targeted for a different architecture on Docker Desktop. For example, when +you run the following on a macOS: + + ```console +$ docker run --rm docker.io//:latest@sha256:2b77acdfea5dc5baa489ffab2a0b4a387666d1d526490e31845eb64e3e73ed20 uname -m +aarch64 +``` + +```console +$ docker run --rm docker.io//:latest@sha256:723c22f366ae44e419d12706453a544ae92711ae52f510e226f6467d8228d191 uname -m +armv7l +``` + +In the above example, `uname -m` returns `aarch64` and `armv7l` as expected, +even when running the commands on a native macOS or Windows developer machine. + +## Support on Docker Desktop + +[Docker Desktop](../../desktop/index.md) provides `binfmt_misc` +multi-architecture support, which means you can run containers for different +Linux architectures such as `arm`, `mips`, `ppc64le`, and even `s390x`. + +This does not require any special configuration in the container itself as it +uses [qemu-static](https://wiki.qemu.org/Main_Page){: target="_blank" rel="noopener" class="_" } +from the **Docker for Mac VM**. Because of this, you can run an ARM container, +like the `arm32v7` or `ppc64le` variants of the busybox image. diff --git a/desktop/multi-arch.md b/desktop/multi-arch.md deleted file mode 100644 index be27e8b587..0000000000 --- a/desktop/multi-arch.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -description: Multi-CPU Architecture Support -keywords: mac, windows, Multi-CPU architecture support -redirect_from: -- /docker-for-mac/multi-arch/ -- /mackit/multi-arch/ -title: Leverage multi-CPU architecture support ---- - -Docker images can support multiple architectures, which means that a single -image may contain variants for different architectures, and sometimes for different -operating systems, such as Windows. - -When running an image with multi-architecture support, `docker` automatically -selects the image variant that matches your OS and architecture. - -Most of the Docker Official Images on Docker Hub provide a [variety of architectures](https://github.com/docker-library/official-images#architectures-other-than-amd64){: target="_blank" rel="noopener" class="_" }. -For example, the `busybox` image supports `amd64`, `arm32v5`, `arm32v6`, -`arm32v7`, `arm64v8`, `i386`, `ppc64le`, and `s390x`. When running this image -on an `x86_64` / `amd64` machine, the `amd64` variant is pulled and run. - -## Multi-arch support on Docker Desktop - -**Docker Desktop** provides `binfmt_misc` multi-architecture support, -which means you can run containers for different Linux architectures -such as `arm`, `mips`, `ppc64le`, and even `s390x`. - -This does not require any special configuration in the container itself as it uses -[qemu-static](https://wiki.qemu.org/Main_Page){: target="_blank" rel="noopener" class="_" } -from the **Docker for Mac VM**. Because of this, you can run an ARM container, -like the `arm32v7` or `ppc64le` variants of the busybox image. - -## Build multi-arch images with Buildx - -Docker is now making it easier than ever to develop containers on, and for Arm -servers and devices. Using the standard Docker tooling and processes, you can -start to build, push, pull, and run images seamlessly on different compute -architectures. In most cases, you don't have to make any changes to Dockerfiles -or source code to start building for Arm. - -Docker introduces a new CLI command called `buildx`. You can use the `buildx` -command on Docker Desktop for Mac and Windows to build multi-arch images, link -them together with a manifest file, and push them all to a registry using a -single command. With the included emulation, you can transparently build more -than just native images. Buildx accomplishes this by adding new builder -instances based on BuildKit, and leveraging Docker Desktop's technology stack -to run non-native binaries. - -For more information about the Buildx CLI command, see [Buildx](../build/buildx/index.md) -and the [`docker buildx` command line reference](../engine/reference/commandline/buildx.md). - -### Build and run multi-architecture images - -Run the `docker buildx ls` command to list the existing builders. This displays -the default builder, which is our old builder. - -```console -$ docker buildx ls - -NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS -default * docker - default default running linux/amd64, linux/arm64, linux/arm/v7, linux/arm/v6 -``` - -Create a new builder which gives access to the new multi-architecture features. - -```console -$ docker buildx create --name mybuilder - -mybuilder -``` - -Alternatively, run `docker buildx create --name mybuilder --use` to create a new -builder and switch to it using a single command. - -Switch to the new builder and inspect it. - -```console -$ docker buildx use mybuilder - -$ docker buildx inspect --bootstrap - -[+] Building 2.5s (1/1) FINISHED - => [internal] booting buildkit 2.5s - => => pulling image moby/buildkit:master 1.3s - => => creating container buildx_buildkit_mybuilder0 1.2s -Name: mybuilder -Driver: docker-container - -Nodes: -Name: mybuilder0 -Endpoint: unix:///var/run/docker.sock -Status: running - -Platforms: linux/amd64, linux/arm64, linux/arm/v7, linux/arm/v6 -``` - -Test the workflow to ensure you can build, push, and run multi-architecture -images. Create a simple example Dockerfile, build a couple of image variants, -and push them to Docker Hub. - -The following example uses a single `Dockerfile` to build an Ubuntu image with cURL -installed for multiple architectures. - -Create a `Dockerfile` with the following: - -```dockerfile -FROM ubuntu:20.04 -RUN apt-get update && apt-get install -y curl -``` - -Build the Dockerfile with buildx, passing the list of architectures to build for: - -```console -$ docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t username/demo:latest --push . - -[+] Building 6.9s (19/19) FINISHED -... - => => pushing layers 2.7s - => => pushing manifest for docker.io/username/demo:latest 2.2 -``` - -Where, `username` is a valid Docker username. - -> **Notes:** -> -> - The `--platform` flag informs buildx to generate Linux images for AMD 64-bit, -> Arm 64-bit, and Armv7 architectures. -> - The `--push` flag generates a multi-arch manifest and pushes all the images -> to Docker Hub. - -Inspect the image using `docker buildx imagetools`. - -```console -$ docker buildx imagetools inspect username/demo:latest - -Name: docker.io/username/demo:latest -MediaType: application/vnd.docker.distribution.manifest.list.v2+json -Digest: sha256:2a2769e4a50db6ac4fa39cf7fb300fa26680aba6ae30f241bb3b6225858eab76 - -Manifests: - Name: docker.io/username/demo:latest@sha256:8f77afbf7c1268aab1ee7f6ce169bb0d96b86f585587d259583a10d5cd56edca - MediaType: application/vnd.docker.distribution.manifest.v2+json - Platform: linux/amd64 - - Name: docker.io/username/demo:latest@sha256:2b77acdfea5dc5baa489ffab2a0b4a387666d1d526490e31845eb64e3e73ed20 - MediaType: application/vnd.docker.distribution.manifest.v2+json - Platform: linux/arm64 - - Name: docker.io/username/demo:latest@sha256:723c22f366ae44e419d12706453a544ae92711ae52f510e226f6467d8228d191 - MediaType: application/vnd.docker.distribution.manifest.v2+json - Platform: linux/arm/v7 -``` - -The image is now available on Docker Hub with the tag `username/demo:latest`. You -can use this image to run a container on Intel laptops, Amazon EC2 Graviton instances, -Raspberry Pis, and on other architectures. Docker pulls the correct image for the -current architecture, so Raspberry Pis run the 32-bit Arm version and EC2 Graviton -instances run 64-bit Arm. The SHA tags identify a fully qualified image variant. -You can also run images targeted for a different architecture on Docker Desktop. - -You can run the images using the SHA tag, and verify the architecture. For -example, when you run the following on a macOS: - - ```console -$ docker run --rm docker.io/username/demo:latest@sha256:2b77acdfea5dc5baa489ffab2a0b4a387666d1d526490e31845eb64e3e73ed20 uname -m -aarch64 -``` - -```console -$ docker run --rm docker.io/username/demo:latest@sha256:723c22f366ae44e419d12706453a544ae92711ae52f510e226f6467d8228d191 uname -m -armv7l -``` - -In the above example, `uname -m` returns `aarch64` and `armv7l` as expected, -even when running the commands on a native macOS or Windows developer machine. From 8349c857bfa2d52999fbbd267c2a10fac936db16 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Sat, 10 Sep 2022 20:13:27 +0200 Subject: [PATCH 16/32] extension(multi-arch): refactor and cross link to multi-platform page Signed-off-by: CrazyMax --- .../images/hub-multi-arch-extension.png | Bin 53901 -> 0 bytes .../extensions-sdk/extensions/multi-arch.md | 49 +++++++++++++----- 2 files changed, 36 insertions(+), 13 deletions(-) delete mode 100644 desktop/extensions-sdk/extensions/images/hub-multi-arch-extension.png diff --git a/desktop/extensions-sdk/extensions/images/hub-multi-arch-extension.png b/desktop/extensions-sdk/extensions/images/hub-multi-arch-extension.png deleted file mode 100644 index de7f6226cf9b4a479d7067688444e2a7acecb7b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53901 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