Skip to content

Update docker - #22456

Merged
yosifkit merged 1 commit into
docker-library:masterfrom
docker-library-bot:docker
Oct 9, 2026
Merged

yosifkit merged 1 commit into
docker-library:masterfrom
docker-library-bot:docker

Conversation

@tianon

@tianon tianon commented Oct 8, 2026 •

Copy link
Copy Markdown
Member

Changes:

@tianon
tianon requested review from a team and LaurentGoderre as code owners October 8, 2026 22:39
@github-actions

This comment has been minimized.

Changes:

- docker-library/docker@60a6918: Avoid noisy procfs errors in iptables detection (docker-library/docker#589)
- docker-library/docker@a0d707b: Update 29-rc
- docker-library/docker@623f4fd: Update 29 to 29.9.0
- docker-library/docker@8f8abbd: Update 29-rc to buildx 0.38.0
- docker-library/docker@2c72a21: Update 29 to buildx 0.38.0
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Diff for 3c09e20:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index 8ffa6bf..b760eb4 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -2,64 +2,33 @@ Maintainers: Tianon Gravi <tianon@dockerproject.org> (@tianon), Joseph Ferguson
 GitRepo: https://github.com/docker-library/docker.git
 Builder: buildkit
 
-Tags: 29.8.2-cli, 29.8-cli, 29-cli, cli, 29.8.2-cli-alpine3.24
+Tags: 29.9.0-cli, 29.9-cli, 29-cli, cli, 29.9.0-cli-alpine3.24
 Architectures: amd64, arm32v6, arm32v7, arm64v8
-GitCommit: cdef894c37a7e2912441bd2fbcf6f6c738628559
+GitCommit: 623f4fd9a5abae2e72bda5c5d983bf9ff04a5a62
 Directory: 29/cli
 
-Tags: 29.8.2-dind, 29.8-dind, 29-dind, dind, 29.8.2-dind-alpine3.24, 29.8.2, 29.8, 29, latest, 29.8.2-alpine3.24
+Tags: 29.9.0-dind, 29.9-dind, 29-dind, dind, 29.9.0-dind-alpine3.24, 29.9.0, 29.9, 29, latest, 29.9.0-alpine3.24
 Architectures: amd64, arm32v6, arm32v7, arm64v8
-GitCommit: d576eb69d7bad654b934176e95644995aa85d8f8
+GitCommit: 60a6918b24ba2972a786f595e19755b7effcad15
 Directory: 29/dind
 
-Tags: 29.8.2-dind-rootless, 29.8-dind-rootless, 29-dind-rootless, dind-rootless
+Tags: 29.9.0-dind-rootless, 29.9-dind-rootless, 29-dind-rootless, dind-rootless
 Architectures: amd64, arm64v8
-GitCommit: d576eb69d7bad654b934176e95644995aa85d8f8
+GitCommit: 623f4fd9a5abae2e72bda5c5d983bf9ff04a5a62
 Directory: 29/dind-rootless
 
-Tags: 29.8.2-windowsservercore-ltsc2022, 29.8-windowsservercore-ltsc2022, 29-windowsservercore-ltsc2022, windowsservercore-ltsc2022
-SharedTags: 29.8.2-windowsservercore, 29.8-windowsservercore, 29-windowsservercore, windowsservercore
+Tags: 29.9.0-windowsservercore-ltsc2022, 29.9-windowsservercore-ltsc2022, 29-windowsservercore-ltsc2022, windowsservercore-ltsc2022
+SharedTags: 29.9.0-windowsservercore, 29.9-windowsservercore, 29-windowsservercore, windowsservercore
 Architectures: windows-amd64
-GitCommit: cdef894c37a7e2912441bd2fbcf6f6c738628559
+GitCommit: 623f4fd9a5abae2e72bda5c5d983bf9ff04a5a62
 Directory: 29/windows/windowsservercore-ltsc2022
 Builder: classic
 Constraints: windowsservercore-ltsc2022
 
-Tags: 29.8.2-windowsservercore-ltsc2025, 29.8-windowsservercore-ltsc2025, 29-windowsservercore-ltsc2025, windowsservercore-ltsc2025
-SharedTags: 29.8.2-windowsservercore, 29.8-windowsservercore, 29-windowsservercore, windowsservercore
+Tags: 29.9.0-windowsservercore-ltsc2025, 29.9-windowsservercore-ltsc2025, 29-windowsservercore-ltsc2025, windowsservercore-ltsc2025
+SharedTags: 29.9.0-windowsservercore, 29.9-windowsservercore, 29-windowsservercore, windowsservercore
 Architectures: windows-amd64
-GitCommit: cdef894c37a7e2912441bd2fbcf6f6c738628559
+GitCommit: 623f4fd9a5abae2e72bda5c5d983bf9ff04a5a62
 Directory: 29/windows/windowsservercore-ltsc2025
 Builder: classic
 Constraints: windowsservercore-ltsc2025
-
-Tags: 29.9.0-rc.2-cli, 29-rc-cli, rc-cli, 29.9.0-rc.2-cli-alpine3.24
-Architectures: amd64, arm32v6, arm32v7, arm64v8
-GitCommit: c464ff792e6a86bc7b3d4f509a6da66cdfeb7bfc
-Directory: 29-rc/cli
-
-Tags: 29.9.0-rc.2-dind, 29-rc-dind, rc-dind, 29.9.0-rc.2-dind-alpine3.24, 29.9.0-rc.2, 29-rc, rc, 29.9.0-rc.2-alpine3.24
-Architectures: amd64, arm32v6, arm32v7, arm64v8
-GitCommit: c464ff792e6a86bc7b3d4f509a6da66cdfeb7bfc
-Directory: 29-rc/dind
-
-Tags: 29.9.0-rc.2-dind-rootless, 29-rc-dind-rootless, rc-dind-rootless
-Architectures: amd64, arm64v8
-GitCommit: c464ff792e6a86bc7b3d4f509a6da66cdfeb7bfc
-Directory: 29-rc/dind-rootless
-
-Tags: 29.9.0-rc.2-windowsservercore-ltsc2022, 29-rc-windowsservercore-ltsc2022, rc-windowsservercore-ltsc2022
-SharedTags: 29.9.0-rc.2-windowsservercore, 29-rc-windowsservercore, rc-windowsservercore
-Architectures: windows-amd64
-GitCommit: c464ff792e6a86bc7b3d4f509a6da66cdfeb7bfc
-Directory: 29-rc/windows/windowsservercore-ltsc2022
-Builder: classic
-Constraints: windowsservercore-ltsc2022
-
-Tags: 29.9.0-rc.2-windowsservercore-ltsc2025, 29-rc-windowsservercore-ltsc2025, rc-windowsservercore-ltsc2025
-SharedTags: 29.9.0-rc.2-windowsservercore, 29-rc-windowsservercore, rc-windowsservercore
-Architectures: windows-amd64
-GitCommit: c464ff792e6a86bc7b3d4f509a6da66cdfeb7bfc
-Directory: 29-rc/windows/windowsservercore-ltsc2025
-Builder: classic
-Constraints: windowsservercore-ltsc2025
diff --git a/_bashbrew-list b/_bashbrew-list
index 0f93d77..77d7d95 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -2,54 +2,30 @@ docker:29
 docker:29-cli
 docker:29-dind
 docker:29-dind-rootless
-docker:29-rc
-docker:29-rc-cli
-docker:29-rc-dind
-docker:29-rc-dind-rootless
-docker:29-rc-windowsservercore
-docker:29-rc-windowsservercore-ltsc2022
-docker:29-rc-windowsservercore-ltsc2025
 docker:29-windowsservercore
 docker:29-windowsservercore-ltsc2022
 docker:29-windowsservercore-ltsc2025
-docker:29.8
-docker:29.8-cli
-docker:29.8-dind
-docker:29.8-dind-rootless
-docker:29.8-windowsservercore
-docker:29.8-windowsservercore-ltsc2022
-docker:29.8-windowsservercore-ltsc2025
-docker:29.8.2
-docker:29.8.2-alpine3.24
-docker:29.8.2-cli
-docker:29.8.2-cli-alpine3.24
-docker:29.8.2-dind
-docker:29.8.2-dind-alpine3.24
-docker:29.8.2-dind-rootless
-docker:29.8.2-windowsservercore
-docker:29.8.2-windowsservercore-ltsc2022
-docker:29.8.2-windowsservercore-ltsc2025
-docker:29.9.0-rc.2
-docker:29.9.0-rc.2-alpine3.24
-docker:29.9.0-rc.2-cli
-docker:29.9.0-rc.2-cli-alpine3.24
-docker:29.9.0-rc.2-dind
-docker:29.9.0-rc.2-dind-alpine3.24
-docker:29.9.0-rc.2-dind-rootless
-docker:29.9.0-rc.2-windowsservercore
-docker:29.9.0-rc.2-windowsservercore-ltsc2022
-docker:29.9.0-rc.2-windowsservercore-ltsc2025
+docker:29.9
+docker:29.9-cli
+docker:29.9-dind
+docker:29.9-dind-rootless
+docker:29.9-windowsservercore
+docker:29.9-windowsservercore-ltsc2022
+docker:29.9-windowsservercore-ltsc2025
+docker:29.9.0
+docker:29.9.0-alpine3.24
+docker:29.9.0-cli
+docker:29.9.0-cli-alpine3.24
+docker:29.9.0-dind
+docker:29.9.0-dind-alpine3.24
+docker:29.9.0-dind-rootless
+docker:29.9.0-windowsservercore
+docker:29.9.0-windowsservercore-ltsc2022
+docker:29.9.0-windowsservercore-ltsc2025
 docker:cli
 docker:dind
 docker:dind-rootless
 docker:latest
-docker:rc
-docker:rc-cli
-docker:rc-dind
-docker:rc-dind-rootless
-docker:rc-windowsservercore
-docker:rc-windowsservercore-ltsc2022
-docker:rc-windowsservercore-ltsc2025
 docker:windowsservercore
 docker:windowsservercore-ltsc2022
 docker:windowsservercore-ltsc2025
diff --git a/_bashbrew-list-build-order b/_bashbrew-list-build-order
index d3fc07a..ab5f22f 100644
--- a/_bashbrew-list-build-order
+++ b/_bashbrew-list-build-order
@@ -1,10 +1,5 @@
-docker:29.8.2-cli-alpine3.24
-docker:29.9.0-rc.2-cli-alpine3.24
-docker:rc-windowsservercore-ltsc2022
-docker:rc-windowsservercore-ltsc2025
+docker:29.9.0-cli-alpine3.24
 docker:windowsservercore-ltsc2022
 docker:windowsservercore-ltsc2025
-docker:29.8.2-alpine3.24
-docker:29.9.0-rc.2-alpine3.24
+docker:29.9.0-alpine3.24
 docker:dind-rootless
-docker:rc-dind-rootless
diff --git a/docker_29.8.2-alpine3.24/dockerd-entrypoint.sh b/docker_29.8.2-alpine3.24/dockerd-entrypoint.sh
deleted file mode 100755
index 77ff1aa..0000000
diff --git a/docker_29.8.2-alpine3.24/Dockerfile b/docker_29.9.0-alpine3.24/Dockerfile
similarity index 92%
rename from docker_29.8.2-alpine3.24/Dockerfile
rename to docker_29.9.0-alpine3.24/Dockerfile
index b23dd6b..0ff7227 100644
--- a/docker_29.8.2-alpine3.24/Dockerfile
+++ b/docker_29.9.0-alpine3.24/Dockerfile
@@ -56,16 +56,16 @@ RUN set -eux; \
 	apkArch="$(apk --print-arch)"; \
 	case "$apkArch" in \
 		'x86_64') \
-			url='https://download.docker.com/linux/static/stable/x86_64/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/x86_64/docker-29.9.0.tgz'; \
 			;; \
 		'armhf') \
-			url='https://download.docker.com/linux/static/stable/armel/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/armel/docker-29.9.0.tgz'; \
 			;; \
 		'armv7') \
-			url='https://download.docker.com/linux/static/stable/armhf/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/armhf/docker-29.9.0.tgz'; \
 			;; \
 		'aarch64') \
-			url='https://download.docker.com/linux/static/stable/aarch64/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/aarch64/docker-29.9.0.tgz'; \
 			;; \
 		*) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; \
 	esac; \
@@ -79,11 +79,12 @@ RUN set -eux; \
 		--no-same-owner \
 # we exclude the CLI binary because we already extracted that over in the "docker:29-cli" image that we're FROM and we don't want to duplicate those bytes again in this layer
 		--exclude 'docker/docker' \
+# exclude containerd, relying on the "embedded containerd" instead: https://github.com/moby/moby/pull/53388 (makes for a smaller image)
+		--exclude 'docker/containerd' \
 	; \
 	rm docker.tgz; \
 	\
 	dockerd --version; \
-	containerd --version; \
 	ctr --version; \
 	runc --version
 
diff --git a/docker_29.9.0-rc.2-alpine3.24/dockerd-entrypoint.sh b/docker_29.9.0-alpine3.24/dockerd-entrypoint.sh
similarity index 99%
rename from docker_29.9.0-rc.2-alpine3.24/dockerd-entrypoint.sh
rename to docker_29.9.0-alpine3.24/dockerd-entrypoint.sh
index 77ff1aa..130883d 100755
--- a/docker_29.9.0-rc.2-alpine3.24/dockerd-entrypoint.sh
+++ b/docker_29.9.0-alpine3.24/dockerd-entrypoint.sh
@@ -161,7 +161,7 @@ if [ "$1" = 'dockerd' ]; then
 		# https://git.netfilter.org/iptables/tree/iptables/nft-shared.c?id=f5cf76626d95d2c491a80288bccc160c53b44e88#n420
 		# https://github.com/docker-library/docker/pull/468#discussion_r1442131459
 		for f in /proc/net/ip_tables_names /proc/net/ip6_tables_names /proc/net/arp_tables_names; do
-			if b="$(cat "$f")" && [ -n "$b" ]; then
+			if [ -r "$f" ] && b="$(cat "$f")" && [ -n "$b" ]; then
 				exit 0
 			fi
 		done
diff --git a/docker_29.8.2-cli-alpine3.24/Dockerfile b/docker_29.9.0-cli-alpine3.24/Dockerfile
similarity index 78%
rename from docker_29.8.2-cli-alpine3.24/Dockerfile
rename to docker_29.9.0-cli-alpine3.24/Dockerfile
index 28675cc..058dcbf 100644
--- a/docker_29.8.2-cli-alpine3.24/Dockerfile
+++ b/docker_29.9.0-cli-alpine3.24/Dockerfile
@@ -23,23 +23,23 @@ RUN [ -e /etc/nsswitch.conf ] && grep '^hosts: files dns' /etc/nsswitch.conf
 RUN set -eux; \
 	addgroup -g 2375 -S docker
 
-ENV DOCKER_VERSION 29.8.2
+ENV DOCKER_VERSION 29.9.0
 
 RUN set -eux; \
 	\
 	apkArch="$(apk --print-arch)"; \
 	case "$apkArch" in \
 		'x86_64') \
-			url='https://download.docker.com/linux/static/stable/x86_64/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/x86_64/docker-29.9.0.tgz'; \
 			;; \
 		'armhf') \
-			url='https://download.docker.com/linux/static/stable/armel/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/armel/docker-29.9.0.tgz'; \
 			;; \
 		'armv7') \
-			url='https://download.docker.com/linux/static/stable/armhf/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/armhf/docker-29.9.0.tgz'; \
 			;; \
 		'aarch64') \
-			url='https://download.docker.com/linux/static/stable/aarch64/docker-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/aarch64/docker-29.9.0.tgz'; \
 			;; \
 		*) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; \
 	esac; \
@@ -57,38 +57,38 @@ RUN set -eux; \
 	\
 	docker --version
 
-ENV DOCKER_BUILDX_VERSION 0.37.2
+ENV DOCKER_BUILDX_VERSION 0.38.0
 RUN set -eux; \
 	\
 	apkArch="$(apk --print-arch)"; \
 	case "$apkArch" in \
 		'x86_64') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-amd64'; \
-			sha256='982ca20490b45ed1ec8d99795974d3d874a358f75938c9c237305010e6b7e548'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-amd64'; \
+			sha256='4fe4cc38adf48169132749b6ca22a990928db0118e3407584ee553723115d287'; \
 			;; \
 		'armhf') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-arm-v6'; \
-			sha256='53a8d26bde4af99ce5123abec1d79f6c778cd22ad0c18bab1ae2056302b32805'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-arm-v6'; \
+			sha256='b4ac29bafc49598dbbb72c02fea69f4c89564cfd83de075ce591823d8ddd9a16'; \
 			;; \
 		'armv7') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-arm-v7'; \
-			sha256='82ce19352521eec762566346d48eb04f1f66ecf4fef6385fa903503c5530367a'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-arm-v7'; \
+			sha256='70e58bea42b5ecbda36aa3fa7328856e2478c34dada2787a6f44663c15421eb7'; \
 			;; \
 		'aarch64') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-arm64'; \
-			sha256='efa38cb7aa7db2dbb9ad049b00b0a9737f66f033626177b5a4e845184ad7ab29'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-arm64'; \
+			sha256='38e890e1a162bfdbf32fbe91404991dc4fc28e55b0de901b34374a061bab4d2c'; \
 			;; \
 		'ppc64le') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-ppc64le'; \
-			sha256='59b5565dba49775232e1c14f29342c1453ca40ee5edf57ca016a7ee123780afa'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-ppc64le'; \
+			sha256='252245e57c2648cabdfd4d2c5d21c03dfd039cad2ec2050435466c701b8dfed6'; \
 			;; \
 		'riscv64') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-riscv64'; \
-			sha256='0678850b5e49218e0c22990a1b9a9ea1e0835d92a89f01a21dc7e9c85033826b'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-riscv64'; \
+			sha256='b6fd16e37b3b370220ba0e616ba8013f45c915904249c0e2cb3ee9cfb6fc0868'; \
 			;; \
 		's390x') \
-			url='https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.linux-s390x'; \
-			sha256='1c43e151e84cf570a1124215ba15f92b6b240eac4c83115a94b8378b54409f3c'; \
+			url='https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.linux-s390x'; \
+			sha256='4c5c1de5059063e51c15c51cd87279aa2248ffbded7e16fe3086e83f3337037b'; \
 			;; \
 		*) echo >&2 "warning: unsupported 'docker-buildx' architecture ($apkArch); skipping"; exit 0 ;; \
 	esac; \
diff --git a/docker_29.8.2-cli-alpine3.24/docker-entrypoint.sh b/docker_29.9.0-cli-alpine3.24/docker-entrypoint.sh
similarity index 100%
rename from docker_29.8.2-cli-alpine3.24/docker-entrypoint.sh
rename to docker_29.9.0-cli-alpine3.24/docker-entrypoint.sh
diff --git a/docker_29.8.2-cli-alpine3.24/modprobe.sh b/docker_29.9.0-cli-alpine3.24/modprobe.sh
similarity index 100%
rename from docker_29.8.2-cli-alpine3.24/modprobe.sh
rename to docker_29.9.0-cli-alpine3.24/modprobe.sh
diff --git a/docker_29.9.0-rc.2-alpine3.24/Dockerfile b/docker_29.9.0-rc.2-alpine3.24/Dockerfile
deleted file mode 100644
index 5917ebf..0000000
diff --git a/docker_29.9.0-rc.2-cli-alpine3.24/Dockerfile b/docker_29.9.0-rc.2-cli-alpine3.24/Dockerfile
deleted file mode 100644
index 3ebb7f4..0000000
diff --git a/docker_29.9.0-rc.2-cli-alpine3.24/docker-entrypoint.sh b/docker_29.9.0-rc.2-cli-alpine3.24/docker-entrypoint.sh
deleted file mode 100755
index d41cef8..0000000
diff --git a/docker_29.9.0-rc.2-cli-alpine3.24/modprobe.sh b/docker_29.9.0-rc.2-cli-alpine3.24/modprobe.sh
deleted file mode 100755
index b357d89..0000000
diff --git a/docker_dind-rootless/Dockerfile b/docker_dind-rootless/Dockerfile
index 54b8337..1eb908f 100644
--- a/docker_dind-rootless/Dockerfile
+++ b/docker_dind-rootless/Dockerfile
@@ -26,10 +26,10 @@ RUN set -eux; \
 	apkArch="$(apk --print-arch)"; \
 	case "$apkArch" in \
 		'x86_64') \
-			url='https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-29.9.0.tgz'; \
 			;; \
 		'aarch64') \
-			url='https://download.docker.com/linux/static/stable/aarch64/docker-rootless-extras-29.8.2.tgz'; \
+			url='https://download.docker.com/linux/static/stable/aarch64/docker-rootless-extras-29.9.0.tgz'; \
 			;; \
 		*) echo >&2 "error: unsupported 'rootless.tgz' architecture ($apkArch)"; exit 1 ;; \
 	esac; \
diff --git a/docker_rc-dind-rootless/Dockerfile b/docker_rc-dind-rootless/Dockerfile
deleted file mode 100644
index b6a3764..0000000
diff --git a/docker_rc-windowsservercore-ltsc2022/Dockerfile b/docker_rc-windowsservercore-ltsc2022/Dockerfile
deleted file mode 100644
index 628035c..0000000
diff --git a/docker_rc-windowsservercore-ltsc2025/Dockerfile b/docker_rc-windowsservercore-ltsc2025/Dockerfile
deleted file mode 100644
index 170bafc..0000000
diff --git a/docker_windowsservercore-ltsc2022/Dockerfile b/docker_windowsservercore-ltsc2022/Dockerfile
index 66be5c6..2fe7c9d 100644
--- a/docker_windowsservercore-ltsc2022/Dockerfile
+++ b/docker_windowsservercore-ltsc2022/Dockerfile
@@ -15,8 +15,8 @@ RUN $newPath = ('{0}\docker;{1}' -f $env:ProgramFiles, $env:PATH); \
 	[Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine);
 # doing this first to share cache across versions more aggressively
 
-ENV DOCKER_VERSION 29.8.2
-ENV DOCKER_URL https://download.docker.com/win/static/stable/x86_64/docker-29.8.2.zip
+ENV DOCKER_VERSION 29.9.0
+ENV DOCKER_URL https://download.docker.com/win/static/stable/x86_64/docker-29.9.0.zip
 # TODO ENV DOCKER_SHA256
 # https://github.com/docker/docker-ce/blob/5b073ee2cf564edee5adca05eee574142f7627bb/components/packaging/static/hash_files !!
 # (no SHA file artifacts on download.docker.com yet as of 2017-06-07 though)
@@ -40,9 +40,9 @@ RUN Write-Host ('Downloading {0} ...' -f $env:DOCKER_URL); \
 	Write-Host 'Complete.';
 
 # https://github.com/docker-library/docker/issues/409#issuecomment-1462868414
-ENV DOCKER_BUILDX_VERSION 0.37.2
-ENV DOCKER_BUILDX_URL https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.windows-amd64.exe
-ENV DOCKER_BUILDX_SHA256 39928ae02c2f4ba8b03ac84a51f3c966a8ffc7588f1f07a956c8620069408638
+ENV DOCKER_BUILDX_VERSION 0.38.0
+ENV DOCKER_BUILDX_URL https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.windows-amd64.exe
+ENV DOCKER_BUILDX_SHA256 b39784aed5b3f9b24d1971bbcbad8c8206033fa63ed4fea82c9141728fe0ea26
 RUN $dir = ('{0}\docker\cli-plugins' -f $env:ProgramFiles); \
 	Write-Host ('Creating {0} ...' -f $dir); \
 	New-Item -ItemType Directory $dir -Force; \
diff --git a/docker_windowsservercore-ltsc2025/Dockerfile b/docker_windowsservercore-ltsc2025/Dockerfile
index d2daa36..b0dbda3 100644
--- a/docker_windowsservercore-ltsc2025/Dockerfile
+++ b/docker_windowsservercore-ltsc2025/Dockerfile
@@ -15,8 +15,8 @@ RUN $newPath = ('{0}\docker;{1}' -f $env:ProgramFiles, $env:PATH); \
 	[Environment]::SetEnvironmentVariable('PATH', $newPath, [EnvironmentVariableTarget]::Machine);
 # doing this first to share cache across versions more aggressively
 
-ENV DOCKER_VERSION 29.8.2
-ENV DOCKER_URL https://download.docker.com/win/static/stable/x86_64/docker-29.8.2.zip
+ENV DOCKER_VERSION 29.9.0
+ENV DOCKER_URL https://download.docker.com/win/static/stable/x86_64/docker-29.9.0.zip
 # TODO ENV DOCKER_SHA256
 # https://github.com/docker/docker-ce/blob/5b073ee2cf564edee5adca05eee574142f7627bb/components/packaging/static/hash_files !!
 # (no SHA file artifacts on download.docker.com yet as of 2017-06-07 though)
@@ -40,9 +40,9 @@ RUN Write-Host ('Downloading {0} ...' -f $env:DOCKER_URL); \
 	Write-Host 'Complete.';
 
 # https://github.com/docker-library/docker/issues/409#issuecomment-1462868414
-ENV DOCKER_BUILDX_VERSION 0.37.2
-ENV DOCKER_BUILDX_URL https://github.com/docker/buildx/releases/download/v0.37.2/buildx-v0.37.2.windows-amd64.exe
-ENV DOCKER_BUILDX_SHA256 39928ae02c2f4ba8b03ac84a51f3c966a8ffc7588f1f07a956c8620069408638
+ENV DOCKER_BUILDX_VERSION 0.38.0
+ENV DOCKER_BUILDX_URL https://github.com/docker/buildx/releases/download/v0.38.0/buildx-v0.38.0.windows-amd64.exe
+ENV DOCKER_BUILDX_SHA256 b39784aed5b3f9b24d1971bbcbad8c8206033fa63ed4fea82c9141728fe0ea26
 RUN $dir = ('{0}\docker\cli-plugins' -f $env:ProgramFiles); \
 	Write-Host ('Creating {0} ...' -f $dir); \
 	New-Item -ItemType Directory $dir -Force; \

Relevant Maintainers:

@yosifkit
yosifkit merged commit e45c28e into docker-library:master Oct 9, 2026
8 checks passed
@yosifkit
yosifkit deleted the docker branch October 9, 2026 00:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants