Skip to content

Conversation

@tianon
Copy link
Member

@tianon tianon commented Oct 31, 2025

These make it seem like openjdk:26 is GA, and we don't want that (in fact, we aggressively don't want that).

This also removes a lot of old cruft we haven't supported/used in ~3 years, such as Alpine support (last supported on jdk.java.net in 2022) and JRE support (last supported here in 2022 as well, with prior builds).

My ultimate intent is to delete a lot of tagged content from Docker Hub shortly following this (basically anything that isn't obviously either an old explicit historical version like "11.0.6" or clearly Early Access/pre-release like "14-ea" or "21-rc").

@tianon
Copy link
Member Author

tianon commented Oct 31, 2025

Here's the best diff for reviewing the result of these changes:

$ diff -u <(bashbrew list openjdk | cut -d: -f2) <(bashbrew list <(./generate-stackbrew-library.sh) | cut -d: -f2)
--- /dev/fd/63	2025-10-31 15:15:07.837609326 -0700
+++ /dev/fd/62	2025-10-31 15:15:07.837609326 -0700
@@ -2,113 +2,75 @@
 26-ea-22-oraclelinux9
 26-ea-jdk-oraclelinux9
 26-ea-oraclelinux9
-26-jdk-oraclelinux9
-26-oraclelinux9
 26-ea-22-jdk-oracle
 26-ea-22-oracle
 26-ea-jdk-oracle
 26-ea-oracle
-26-jdk-oracle
-26-oracle
 26-ea-22-jdk
 26-ea-22
 26-ea-jdk
 26-ea
-26-jdk
-26
 26-ea-22-jdk-oraclelinux8
 26-ea-22-oraclelinux8
 26-ea-jdk-oraclelinux8
 26-ea-oraclelinux8
-26-jdk-oraclelinux8
-26-oraclelinux8
 26-ea-22-jdk-trixie
 26-ea-22-trixie
 26-ea-jdk-trixie
 26-ea-trixie
-26-jdk-trixie
-26-trixie
 26-ea-22-jdk-slim-trixie
 26-ea-22-slim-trixie
 26-ea-jdk-slim-trixie
 26-ea-slim-trixie
-26-jdk-slim-trixie
-26-slim-trixie
 26-ea-22-jdk-slim
 26-ea-22-slim
 26-ea-jdk-slim
 26-ea-slim
-26-jdk-slim
-26-slim
 26-ea-22-jdk-bookworm
 26-ea-22-bookworm
 26-ea-jdk-bookworm
 26-ea-bookworm
-26-jdk-bookworm
-26-bookworm
 26-ea-22-jdk-slim-bookworm
 26-ea-22-slim-bookworm
 26-ea-jdk-slim-bookworm
 26-ea-slim-bookworm
-26-jdk-slim-bookworm
-26-slim-bookworm
 26-ea-22-jdk-windowsservercore-ltsc2025
 26-ea-22-windowsservercore-ltsc2025
 26-ea-jdk-windowsservercore-ltsc2025
 26-ea-windowsservercore-ltsc2025
-26-jdk-windowsservercore-ltsc2025
-26-windowsservercore-ltsc2025
 26-ea-22-jdk-windowsservercore
 26-ea-22-windowsservercore
 26-ea-jdk-windowsservercore
 26-ea-windowsservercore
-26-jdk-windowsservercore
-26-windowsservercore
 26-ea-22-jdk
 26-ea-22
 26-ea-jdk
 26-ea
-26-jdk
-26
 26-ea-22-jdk-windowsservercore-ltsc2022
 26-ea-22-windowsservercore-ltsc2022
 26-ea-jdk-windowsservercore-ltsc2022
 26-ea-windowsservercore-ltsc2022
-26-jdk-windowsservercore-ltsc2022
-26-windowsservercore-ltsc2022
 26-ea-22-jdk-windowsservercore
 26-ea-22-windowsservercore
 26-ea-jdk-windowsservercore
 26-ea-windowsservercore
-26-jdk-windowsservercore
-26-windowsservercore
 26-ea-22-jdk
 26-ea-22
 26-ea-jdk
 26-ea
-26-jdk
-26
 26-ea-22-jdk-nanoserver-ltsc2025
 26-ea-22-nanoserver-ltsc2025
 26-ea-jdk-nanoserver-ltsc2025
 26-ea-nanoserver-ltsc2025
-26-jdk-nanoserver-ltsc2025
-26-nanoserver-ltsc2025
 26-ea-22-jdk-nanoserver
 26-ea-22-nanoserver
 26-ea-jdk-nanoserver
 26-ea-nanoserver
-26-jdk-nanoserver
-26-nanoserver
 26-ea-22-jdk-nanoserver-ltsc2022
 26-ea-22-nanoserver-ltsc2022
 26-ea-jdk-nanoserver-ltsc2022
 26-ea-nanoserver-ltsc2022
-26-jdk-nanoserver-ltsc2022
-26-nanoserver-ltsc2022
 26-ea-22-jdk-nanoserver
 26-ea-22-nanoserver
 26-ea-jdk-nanoserver
 26-ea-nanoserver
-26-jdk-nanoserver
-26-nanoserver

@tianon
Copy link
Member Author

tianon commented Oct 31, 2025

If I explicitly add back 25 to show something of what "RC" releases will look like, here's how that lists:

$ bashbrew list <(./generate-stackbrew-library.sh 25) | cut -d: -f2
25.0.1-rc-jdk-oraclelinux9
25.0.1-rc-oraclelinux9
25.0.1-rc-jdk-oracle
25.0.1-rc-oracle
25.0.1-rc-jdk
25.0.1-rc
25.0.1-rc-jdk-oraclelinux8
25.0.1-rc-oraclelinux8
25.0.1-rc-jdk-trixie
25.0.1-rc-trixie
25.0.1-rc-jdk-slim-trixie
25.0.1-rc-slim-trixie
25.0.1-rc-jdk-slim
25.0.1-rc-slim
25.0.1-rc-jdk-bookworm
25.0.1-rc-bookworm
25.0.1-rc-jdk-slim-bookworm
25.0.1-rc-slim-bookworm
25.0.1-rc-jdk-windowsservercore-ltsc2025
25.0.1-rc-windowsservercore-ltsc2025
25.0.1-rc-jdk-windowsservercore
25.0.1-rc-windowsservercore
25.0.1-rc-jdk
25.0.1-rc
25.0.1-rc-jdk-windowsservercore-ltsc2022
25.0.1-rc-windowsservercore-ltsc2022
25.0.1-rc-jdk-windowsservercore
25.0.1-rc-windowsservercore
25.0.1-rc-jdk
25.0.1-rc
25.0.1-rc-jdk-nanoserver-ltsc2025
25.0.1-rc-nanoserver-ltsc2025
25.0.1-rc-jdk-nanoserver
25.0.1-rc-nanoserver
25.0.1-rc-jdk-nanoserver-ltsc2022
25.0.1-rc-nanoserver-ltsc2022
25.0.1-rc-jdk-nanoserver
25.0.1-rc-nanoserver

These make it seem like `openjdk:26` is GA, and we don't want that (in fact, we aggressively don't want that).

This also removes a lot of old cruft we haven't supported/used in ~3 years, such as Alpine support (last supported on jdk.java.net in 2022) and JRE support (last supported here in 2022 as well, with prior builds).
@tianon
Copy link
Member Author

tianon commented Oct 31, 2025

(To be clear, there's probably more room for even more cleanup in versions.sh, but this is all I had the spoons for today, especially since the second half of this is going to be heavy.)

@tianon
Copy link
Member Author

tianon commented Oct 31, 2025

My ultimate intent is to delete a lot of tagged content from Docker Hub shortly following this (basically anything that isn't obviously either an old explicit historical version like "11.0.6" or clearly Early Access/pre-release like "14-ea" or "21-rc").

Explicit diff of tags I intend to remove/delete from Docker Hub (to encourage users to check the image description and go elsewhere or be more explicit about their opt-in to deprecated/unsupported/unmaintained/historical content):
$ diff -u openjdk-before.txt openjdk-after.txt
--- openjdk-before.txt	2025-10-31 15:27:15.952406761 -0700
+++ openjdk-after.txt	2025-10-31 15:45:12.961147589 -0700
@@ -1,4 +1,3 @@
-10
 10-ea
 10-ea-32
 10-ea-32-experimental
@@ -48,62 +47,6 @@
 10-ea-slim-experimental
 10-ea-slim-sid
 10-experimental
-10-jdk
-10-jdk-experimental
-10-jdk-nanoserver
-10-jdk-nanoserver-sac2016
-10-jdk-oracle
-10-jdk-oraclelinux7
-10-jdk-sid
-10-jdk-slim
-10-jdk-slim-experimental
-10-jdk-slim-sid
-10-jdk-windowsservercore
-10-jdk-windowsservercore-1709
-10-jdk-windowsservercore-ltsc2016
-10-jre
-10-jre-experimental
-10-jre-sid
-10-jre-slim
-10-jre-slim-experimental
-10-jre-slim-sid
-10-nanoserver
-10-nanoserver-sac2016
-10-oracle
-10-oraclelinux7
-10-sid
-10-slim
-10-slim-experimental
-10-slim-sid
-10-windowsservercore
-10-windowsservercore-1709
-10-windowsservercore-ltsc2016
-10.0
-10.0-jdk
-10.0-jdk-nanoserver
-10.0-jdk-nanoserver-sac2016
-10.0-jdk-oracle
-10.0-jdk-oraclelinux7
-10.0-jdk-sid
-10.0-jdk-slim
-10.0-jdk-slim-sid
-10.0-jdk-windowsservercore
-10.0-jdk-windowsservercore-1709
-10.0-jdk-windowsservercore-ltsc2016
-10.0-jre
-10.0-jre-sid
-10.0-jre-slim
-10.0-jre-slim-sid
-10.0-nanoserver
-10.0-nanoserver-sac2016
-10.0-oracle
-10.0-oraclelinux7
-10.0-sid
-10.0-slim
-10.0-slim-sid
-10.0-windowsservercore
-10.0-windowsservercore-1709
-10.0-windowsservercore-ltsc2016
 10.0.1
 10.0.1-10
 10.0.1-10-jdk
@@ -176,7 +119,6 @@
 10.0.2-windowsservercore
 10.0.2-windowsservercore-1709
 10.0.2-windowsservercore-ltsc2016
-11
 11-28-jdk-windowsservercore
 11-28-jdk-windowsservercore-1709
 11-28-jdk-windowsservercore-1803
@@ -185,8 +127,6 @@
 11-28-windowsservercore-1709
 11-28-windowsservercore-1803
 11-28-windowsservercore-ltsc2016
-11-bullseye
-11-buster
 11-ea
 11-ea-11
 11-ea-11-jdk
@@ -379,131 +319,6 @@
 11-ea-windowsservercore-1709
 11-ea-windowsservercore-1803
 11-ea-windowsservercore-ltsc2016
-11-jdk
-11-jdk-bullseye
-11-jdk-buster
-11-jdk-nanoserver
-11-jdk-nanoserver-1803
-11-jdk-nanoserver-1809
-11-jdk-nanoserver-sac2016
-11-jdk-oracle
-11-jdk-oraclelinux7
-11-jdk-oraclelinux8
-11-jdk-sid
-11-jdk-slim
-11-jdk-slim-bullseye
-11-jdk-slim-buster
-11-jdk-slim-sid
-11-jdk-slim-stretch
-11-jdk-stretch
-11-jdk-windowsservercore
-11-jdk-windowsservercore-1709
-11-jdk-windowsservercore-1803
-11-jdk-windowsservercore-1809
-11-jdk-windowsservercore-ltsc2016
-11-jdk-windowsservercore-ltsc2022
-11-jre
-11-jre-bullseye
-11-jre-buster
-11-jre-nanoserver
-11-jre-nanoserver-1803
-11-jre-nanoserver-1809
-11-jre-sid
-11-jre-slim
-11-jre-slim-bullseye
-11-jre-slim-buster
-11-jre-slim-sid
-11-jre-slim-stretch
-11-jre-stretch
-11-jre-windowsservercore
-11-jre-windowsservercore-1803
-11-jre-windowsservercore-1809
-11-jre-windowsservercore-ltsc2016
-11-jre-windowsservercore-ltsc2022
-11-nanoserver
-11-nanoserver-1803
-11-nanoserver-1809
-11-nanoserver-sac2016
-11-oracle
-11-oraclelinux7
-11-oraclelinux8
-11-sid
-11-slim
-11-slim-bullseye
-11-slim-buster
-11-slim-sid
-11-slim-stretch
-11-stretch
-11-windowsservercore
-11-windowsservercore-1709
-11-windowsservercore-1803
-11-windowsservercore-1809
-11-windowsservercore-ltsc2016
-11-windowsservercore-ltsc2022
-11.0
-11.0-bullseye
-11.0-buster
-11.0-jdk
-11.0-jdk-bullseye
-11.0-jdk-buster
-11.0-jdk-nanoserver
-11.0-jdk-nanoserver-1803
-11.0-jdk-nanoserver-1809
-11.0-jdk-nanoserver-sac2016
-11.0-jdk-oracle
-11.0-jdk-oraclelinux7
-11.0-jdk-oraclelinux8
-11.0-jdk-sid
-11.0-jdk-slim
-11.0-jdk-slim-bullseye
-11.0-jdk-slim-buster
-11.0-jdk-slim-sid
-11.0-jdk-slim-stretch
-11.0-jdk-stretch
-11.0-jdk-windowsservercore
-11.0-jdk-windowsservercore-1709
-11.0-jdk-windowsservercore-1803
-11.0-jdk-windowsservercore-1809
-11.0-jdk-windowsservercore-ltsc2016
-11.0-jdk-windowsservercore-ltsc2022
-11.0-jre
-11.0-jre-bullseye
-11.0-jre-buster
-11.0-jre-nanoserver
-11.0-jre-nanoserver-1803
-11.0-jre-nanoserver-1809
-11.0-jre-sid
-11.0-jre-slim
-11.0-jre-slim-bullseye
-11.0-jre-slim-buster
-11.0-jre-slim-sid
-11.0-jre-slim-stretch
-11.0-jre-stretch
-11.0-jre-windowsservercore
-11.0-jre-windowsservercore-1803
-11.0-jre-windowsservercore-1809
-11.0-jre-windowsservercore-ltsc2016
-11.0-jre-windowsservercore-ltsc2022
-11.0-nanoserver
-11.0-nanoserver-1803
-11.0-nanoserver-1809
-11.0-nanoserver-sac2016
-11.0-oracle
-11.0-oraclelinux7
-11.0-oraclelinux8
-11.0-sid
-11.0-slim
-11.0-slim-bullseye
-11.0-slim-buster
-11.0-slim-sid
-11.0-slim-stretch
-11.0-stretch
-11.0-windowsservercore
-11.0-windowsservercore-1709
-11.0-windowsservercore-1803
-11.0-windowsservercore-1809
-11.0-windowsservercore-ltsc2016
-11.0-windowsservercore-ltsc2022
 11.0.1
 11.0.1-jdk
 11.0.1-jdk-nanoserver
@@ -1133,10 +948,6 @@
 11.0.9.1-windowsservercore
 11.0.9.1-windowsservercore-1809
 11.0.9.1-windowsservercore-ltsc2016
-12
-12-alpine
-12-alpine3.8
-12-alpine3.9
 12-ea
 12-ea-10-jdk-windowsservercore
 12-ea-10-jdk-windowsservercore-1709
@@ -1493,42 +1304,6 @@
 12-ea-windowsservercore-1803
 12-ea-windowsservercore-1809
 12-ea-windowsservercore-ltsc2016
-12-jdk
-12-jdk-alpine
-12-jdk-alpine3.8
-12-jdk-alpine3.9
-12-jdk-nanoserver
-12-jdk-nanoserver-sac2016
-12-jdk-oracle
-12-jdk-oraclelinux7
-12-jdk-windowsservercore
-12-jdk-windowsservercore-1709
-12-jdk-windowsservercore-1803
-12-jdk-windowsservercore-1809
-12-jdk-windowsservercore-ltsc2016
-12-nanoserver
-12-nanoserver-sac2016
-12-oracle
-12-oraclelinux7
-12-windowsservercore
-12-windowsservercore-1709
-12-windowsservercore-1803
-12-windowsservercore-1809
-12-windowsservercore-ltsc2016
-12.0
-12.0-jdk
-12.0-jdk-oracle
-12.0-jdk-oraclelinux7
-12.0-jdk-windowsservercore
-12.0-jdk-windowsservercore-1803
-12.0-jdk-windowsservercore-1809
-12.0-jdk-windowsservercore-ltsc2016
-12.0-oracle
-12.0-oraclelinux7
-12.0-windowsservercore
-12.0-windowsservercore-1803
-12.0-windowsservercore-1809
-12.0-windowsservercore-ltsc2016
 12.0.1
 12.0.1-jdk
 12.0.1-jdk-oracle
@@ -1557,12 +1332,6 @@
 12.0.2-windowsservercore-1803
 12.0.2-windowsservercore-1809
 12.0.2-windowsservercore-ltsc2016
-13
-13-alpine
-13-alpine3.10
-13-alpine3.8
-13-alpine3.9
-13-buster
 13-ea
 13-ea-1
 13-ea-1-alpine
@@ -2155,64 +1924,6 @@
 13-ea-windowsservercore-1803
 13-ea-windowsservercore-1809
 13-ea-windowsservercore-ltsc2016
-13-jdk
-13-jdk-alpine
-13-jdk-alpine3.10
-13-jdk-alpine3.8
-13-jdk-alpine3.9
-13-jdk-buster
-13-jdk-nanoserver
-13-jdk-nanoserver-1803
-13-jdk-nanoserver-1809
-13-jdk-nanoserver-sac2016
-13-jdk-oracle
-13-jdk-oraclelinux7
-13-jdk-slim
-13-jdk-slim-buster
-13-jdk-windowsservercore
-13-jdk-windowsservercore-1709
-13-jdk-windowsservercore-1803
-13-jdk-windowsservercore-1809
-13-jdk-windowsservercore-ltsc2016
-13-nanoserver
-13-nanoserver-1803
-13-nanoserver-1809
-13-nanoserver-sac2016
-13-oracle
-13-oraclelinux7
-13-slim
-13-slim-buster
-13-windowsservercore
-13-windowsservercore-1709
-13-windowsservercore-1803
-13-windowsservercore-1809
-13-windowsservercore-ltsc2016
-13.0
-13.0-buster
-13.0-jdk
-13.0-jdk-buster
-13.0-jdk-nanoserver
-13.0-jdk-nanoserver-1803
-13.0-jdk-nanoserver-1809
-13.0-jdk-oracle
-13.0-jdk-oraclelinux7
-13.0-jdk-slim
-13.0-jdk-slim-buster
-13.0-jdk-windowsservercore
-13.0-jdk-windowsservercore-1803
-13.0-jdk-windowsservercore-1809
-13.0-jdk-windowsservercore-ltsc2016
-13.0-nanoserver
-13.0-nanoserver-1803
-13.0-nanoserver-1809
-13.0-oracle
-13.0-oraclelinux7
-13.0-slim
-13.0-slim-buster
-13.0-windowsservercore
-13.0-windowsservercore-1803
-13.0-windowsservercore-1809
-13.0-windowsservercore-ltsc2016
 13.0.1
 13.0.1-buster
 13.0.1-jdk
@@ -2261,10 +1972,6 @@
 13.0.2-windowsservercore
 13.0.2-windowsservercore-1809
 13.0.2-windowsservercore-ltsc2016
-14
-14-alpine
-14-alpine3.10
-14-buster
 14-ea
 14-ea-10
 14-ea-10-jdk
@@ -2919,58 +2626,6 @@
 14-ea-windowsservercore-1803
 14-ea-windowsservercore-1809
 14-ea-windowsservercore-ltsc2016
-14-jdk
-14-jdk-alpine
-14-jdk-alpine3.10
-14-jdk-buster
-14-jdk-nanoserver
-14-jdk-nanoserver-1803
-14-jdk-nanoserver-1809
-14-jdk-oracle
-14-jdk-oraclelinux7
-14-jdk-oraclelinux8
-14-jdk-slim
-14-jdk-slim-buster
-14-jdk-windowsservercore
-14-jdk-windowsservercore-1803
-14-jdk-windowsservercore-1809
-14-jdk-windowsservercore-ltsc2016
-14-nanoserver
-14-nanoserver-1803
-14-nanoserver-1809
-14-oracle
-14-oraclelinux7
-14-oraclelinux8
-14-slim
-14-slim-buster
-14-windowsservercore
-14-windowsservercore-1803
-14-windowsservercore-1809
-14-windowsservercore-ltsc2016
-14.0
-14.0-buster
-14.0-jdk
-14.0-jdk-buster
-14.0-jdk-nanoserver
-14.0-jdk-nanoserver-1809
-14.0-jdk-oracle
-14.0-jdk-oraclelinux7
-14.0-jdk-oraclelinux8
-14.0-jdk-slim
-14.0-jdk-slim-buster
-14.0-jdk-windowsservercore
-14.0-jdk-windowsservercore-1809
-14.0-jdk-windowsservercore-ltsc2016
-14.0-nanoserver
-14.0-nanoserver-1809
-14.0-oracle
-14.0-oraclelinux7
-14.0-oraclelinux8
-14.0-slim
-14.0-slim-buster
-14.0-windowsservercore
-14.0-windowsservercore-1809
-14.0-windowsservercore-ltsc2016
 14.0.1
 14.0.1-buster
 14.0.1-jdk
@@ -3017,11 +2672,6 @@
 14.0.2-windowsservercore
 14.0.2-windowsservercore-1809
 14.0.2-windowsservercore-ltsc2016
-15
-15-alpine
-15-alpine3.11
-15-alpine3.12
-15-buster
 15-ea
 15-ea-1
 15-ea-1-buster
@@ -3810,55 +3460,6 @@
 15-ea-windowsservercore
 15-ea-windowsservercore-1809
 15-ea-windowsservercore-ltsc2016
-15-jdk
-15-jdk-alpine
-15-jdk-alpine3.11
-15-jdk-alpine3.12
-15-jdk-buster
-15-jdk-nanoserver
-15-jdk-nanoserver-1809
-15-jdk-oracle
-15-jdk-oraclelinux7
-15-jdk-oraclelinux8
-15-jdk-slim
-15-jdk-slim-buster
-15-jdk-windowsservercore
-15-jdk-windowsservercore-1809
-15-jdk-windowsservercore-ltsc2016
-15-nanoserver
-15-nanoserver-1809
-15-oracle
-15-oraclelinux7
-15-oraclelinux8
-15-slim
-15-slim-buster
-15-windowsservercore
-15-windowsservercore-1809
-15-windowsservercore-ltsc2016
-15.0
-15.0-buster
-15.0-jdk
-15.0-jdk-buster
-15.0-jdk-nanoserver
-15.0-jdk-nanoserver-1809
-15.0-jdk-oracle
-15.0-jdk-oraclelinux7
-15.0-jdk-oraclelinux8
-15.0-jdk-slim
-15.0-jdk-slim-buster
-15.0-jdk-windowsservercore
-15.0-jdk-windowsservercore-1809
-15.0-jdk-windowsservercore-ltsc2016
-15.0-nanoserver
-15.0-nanoserver-1809
-15.0-oracle
-15.0-oraclelinux7
-15.0-oraclelinux8
-15.0-slim
-15.0-slim-buster
-15.0-windowsservercore
-15.0-windowsservercore-1809
-15.0-windowsservercore-ltsc2016
 15.0.1
 15.0.1-buster
 15.0.1-jdk
@@ -3907,12 +3508,6 @@
 15.0.2-windowsservercore
 15.0.2-windowsservercore-1809
 15.0.2-windowsservercore-ltsc2016
-16
-16-alpine
-16-alpine3.12
-16-alpine3.13
-16-bullseye
-16-buster
 16-ea
 16-ea-1
 16-ea-1-buster
@@ -4733,62 +4328,6 @@
 16-ea-windowsservercore
 16-ea-windowsservercore-1809
 16-ea-windowsservercore-ltsc2016
-16-jdk
-16-jdk-alpine
-16-jdk-alpine3.12
-16-jdk-alpine3.13
-16-jdk-bullseye
-16-jdk-buster
-16-jdk-nanoserver
-16-jdk-nanoserver-1809
-16-jdk-oracle
-16-jdk-oraclelinux7
-16-jdk-oraclelinux8
-16-jdk-slim
-16-jdk-slim-bullseye
-16-jdk-slim-buster
-16-jdk-windowsservercore
-16-jdk-windowsservercore-1809
-16-jdk-windowsservercore-ltsc2016
-16-nanoserver
-16-nanoserver-1809
-16-oracle
-16-oraclelinux7
-16-oraclelinux8
-16-slim
-16-slim-bullseye
-16-slim-buster
-16-windowsservercore
-16-windowsservercore-1809
-16-windowsservercore-ltsc2016
-16.0
-16.0-bullseye
-16.0-buster
-16.0-jdk
-16.0-jdk-bullseye
-16.0-jdk-buster
-16.0-jdk-nanoserver
-16.0-jdk-nanoserver-1809
-16.0-jdk-oracle
-16.0-jdk-oraclelinux7
-16.0-jdk-oraclelinux8
-16.0-jdk-slim
-16.0-jdk-slim-bullseye
-16.0-jdk-slim-buster
-16.0-jdk-windowsservercore
-16.0-jdk-windowsservercore-1809
-16.0-jdk-windowsservercore-ltsc2016
-16.0-nanoserver
-16.0-nanoserver-1809
-16.0-oracle
-16.0-oraclelinux7
-16.0-oraclelinux8
-16.0-slim
-16.0-slim-bullseye
-16.0-slim-buster
-16.0-windowsservercore
-16.0-windowsservercore-1809
-16.0-windowsservercore-ltsc2016
 16.0.1
 16.0.1-buster
 16.0.1-jdk
@@ -4841,13 +4380,6 @@
 16.0.2-windowsservercore
 16.0.2-windowsservercore-1809
 16.0.2-windowsservercore-ltsc2016
-17
-17-alpine
-17-alpine3.12
-17-alpine3.13
-17-alpine3.14
-17-bullseye
-17-buster
 17-ea
 17-ea-10
 17-ea-10-alpine
@@ -5644,67 +5176,6 @@
 17-ea-windowsservercore
 17-ea-windowsservercore-1809
 17-ea-windowsservercore-ltsc2016
-17-jdk
-17-jdk-alpine
-17-jdk-alpine3.12
-17-jdk-alpine3.13
-17-jdk-alpine3.14
-17-jdk-bullseye
-17-jdk-buster
-17-jdk-nanoserver
-17-jdk-nanoserver-1809
-17-jdk-oracle
-17-jdk-oraclelinux7
-17-jdk-oraclelinux8
-17-jdk-slim
-17-jdk-slim-bullseye
-17-jdk-slim-buster
-17-jdk-windowsservercore
-17-jdk-windowsservercore-1809
-17-jdk-windowsservercore-ltsc2016
-17-jdk-windowsservercore-ltsc2022
-17-nanoserver
-17-nanoserver-1809
-17-oracle
-17-oraclelinux7
-17-oraclelinux8
-17-slim
-17-slim-bullseye
-17-slim-buster
-17-windowsservercore
-17-windowsservercore-1809
-17-windowsservercore-ltsc2016
-17-windowsservercore-ltsc2022
-17.0
-17.0-bullseye
-17.0-buster
-17.0-jdk
-17.0-jdk-bullseye
-17.0-jdk-buster
-17.0-jdk-nanoserver
-17.0-jdk-nanoserver-1809
-17.0-jdk-oracle
-17.0-jdk-oraclelinux7
-17.0-jdk-oraclelinux8
-17.0-jdk-slim
-17.0-jdk-slim-bullseye
-17.0-jdk-slim-buster
-17.0-jdk-windowsservercore
-17.0-jdk-windowsservercore-1809
-17.0-jdk-windowsservercore-ltsc2016
-17.0-jdk-windowsservercore-ltsc2022
-17.0-nanoserver
-17.0-nanoserver-1809
-17.0-oracle
-17.0-oraclelinux7
-17.0-oraclelinux8
-17.0-slim
-17.0-slim-bullseye
-17.0-slim-buster
-17.0-windowsservercore
-17.0-windowsservercore-1809
-17.0-windowsservercore-ltsc2016
-17.0-windowsservercore-ltsc2022
 17.0.1
 17.0.1-bullseye
 17.0.1-buster
@@ -5763,13 +5234,6 @@
 17.0.2-windowsservercore
 17.0.2-windowsservercore-1809
 17.0.2-windowsservercore-ltsc2022
-18
-18-alpine
-18-alpine3.13
-18-alpine3.14
-18-alpine3.15
-18-bullseye
-18-buster
 18-ea
 18-ea-1
 18-ea-1-buster
@@ -6750,65 +6214,6 @@
 18-ea-windowsservercore-1809
 18-ea-windowsservercore-ltsc2016
 18-ea-windowsservercore-ltsc2022
-18-jdk
-18-jdk-alpine
-18-jdk-alpine3.13
-18-jdk-alpine3.14
-18-jdk-alpine3.15
-18-jdk-bullseye
-18-jdk-buster
-18-jdk-nanoserver
-18-jdk-nanoserver-1809
-18-jdk-oracle
-18-jdk-oraclelinux7
-18-jdk-oraclelinux8
-18-jdk-slim
-18-jdk-slim-bullseye
-18-jdk-slim-buster
-18-jdk-windowsservercore
-18-jdk-windowsservercore-1809
-18-jdk-windowsservercore-ltsc2016
-18-jdk-windowsservercore-ltsc2022
-18-nanoserver
-18-nanoserver-1809
-18-oracle
-18-oraclelinux7
-18-oraclelinux8
-18-slim
-18-slim-bullseye
-18-slim-buster
-18-windowsservercore
-18-windowsservercore-1809
-18-windowsservercore-ltsc2016
-18-windowsservercore-ltsc2022
-18.0
-18.0-bullseye
-18.0-buster
-18.0-jdk
-18.0-jdk-bullseye
-18.0-jdk-buster
-18.0-jdk-nanoserver
-18.0-jdk-nanoserver-1809
-18.0-jdk-oracle
-18.0-jdk-oraclelinux7
-18.0-jdk-oraclelinux8
-18.0-jdk-slim
-18.0-jdk-slim-bullseye
-18.0-jdk-slim-buster
-18.0-jdk-windowsservercore
-18.0-jdk-windowsservercore-1809
-18.0-jdk-windowsservercore-ltsc2022
-18.0-nanoserver
-18.0-nanoserver-1809
-18.0-oracle
-18.0-oraclelinux7
-18.0-oraclelinux8
-18.0-slim
-18.0-slim-bullseye
-18.0-slim-buster
-18.0-windowsservercore
-18.0-windowsservercore-1809
-18.0-windowsservercore-ltsc2022
 18.0.1
 18.0.1-bullseye
 18.0.1-buster
@@ -6921,13 +6326,6 @@
 18.0.2.1-windowsservercore
 18.0.2.1-windowsservercore-1809
 18.0.2.1-windowsservercore-ltsc2022
-19
-19-alpine
-19-alpine3.14
-19-alpine3.15
-19-alpine3.16
-19-bullseye
-19-buster
 19-ea
 19-ea-1
 19-ea-1-bullseye
@@ -7906,30 +7304,6 @@
 19-ea-windowsservercore-1809
 19-ea-windowsservercore-ltsc2016
 19-ea-windowsservercore-ltsc2022
-19-jdk
-19-jdk-alpine
-19-jdk-alpine3.14
-19-jdk-alpine3.15
-19-jdk-alpine3.16
-19-jdk-bullseye
-19-jdk-buster
-19-jdk-nanoserver
-19-jdk-nanoserver-1809
-19-jdk-oracle
-19-jdk-oraclelinux7
-19-jdk-oraclelinux8
-19-jdk-slim
-19-jdk-slim-bullseye
-19-jdk-slim-buster
-19-jdk-windowsservercore
-19-jdk-windowsservercore-1809
-19-jdk-windowsservercore-ltsc2016
-19-jdk-windowsservercore-ltsc2022
-19-nanoserver
-19-nanoserver-1809
-19-oracle
-19-oraclelinux7
-19-oraclelinux8
 19-rc
 19-rc-bullseye
 19-rc-buster
@@ -7958,16 +7332,6 @@
 19-rc-windowsservercore
 19-rc-windowsservercore-1809
 19-rc-windowsservercore-ltsc2022
-19-slim
-19-slim-bullseye
-19-slim-buster
-19-windowsservercore
-19-windowsservercore-1809
-19-windowsservercore-ltsc2016
-19-windowsservercore-ltsc2022
-20
-20-bullseye
-20-buster
 20-ea
 20-ea-1
 20-ea-1-bullseye
@@ -8948,25 +8312,6 @@
 20-ea-windowsservercore
 20-ea-windowsservercore-1809
 20-ea-windowsservercore-ltsc2022
-20-jdk
-20-jdk-bullseye
-20-jdk-buster
-20-jdk-nanoserver
-20-jdk-nanoserver-1809
-20-jdk-oracle
-20-jdk-oraclelinux7
-20-jdk-oraclelinux8
-20-jdk-slim
-20-jdk-slim-bullseye
-20-jdk-slim-buster
-20-jdk-windowsservercore
-20-jdk-windowsservercore-1809
-20-jdk-windowsservercore-ltsc2022
-20-nanoserver
-20-nanoserver-1809
-20-oracle
-20-oraclelinux7
-20-oraclelinux8
 20-rc
 20-rc-bullseye
 20-rc-buster
@@ -8995,16 +8340,6 @@
 20-rc-windowsservercore
 20-rc-windowsservercore-1809
 20-rc-windowsservercore-ltsc2022
-20-slim
-20-slim-bullseye
-20-slim-buster
-20-windowsservercore
-20-windowsservercore-1809
-20-windowsservercore-ltsc2022
-21
-21-bookworm
-21-bullseye
-21-buster
 21-ea
 21-ea-1
 21-ea-1-bullseye
@@ -9993,27 +9328,6 @@
 21-ea-windowsservercore
 21-ea-windowsservercore-1809
 21-ea-windowsservercore-ltsc2022
-21-jdk
-21-jdk-bookworm
-21-jdk-bullseye
-21-jdk-buster
-21-jdk-nanoserver
-21-jdk-nanoserver-1809
-21-jdk-oracle
-21-jdk-oraclelinux7
-21-jdk-oraclelinux8
-21-jdk-slim
-21-jdk-slim-bookworm
-21-jdk-slim-bullseye
-21-jdk-slim-buster
-21-jdk-windowsservercore
-21-jdk-windowsservercore-1809
-21-jdk-windowsservercore-ltsc2022
-21-nanoserver
-21-nanoserver-1809
-21-oracle
-21-oraclelinux7
-21-oraclelinux8
 21-rc
 21-rc-bookworm
 21-rc-bullseye
@@ -10042,17 +9356,6 @@
 21-rc-windowsservercore
 21-rc-windowsservercore-1809
 21-rc-windowsservercore-ltsc2022
-21-slim
-21-slim-bookworm
-21-slim-bullseye
-21-slim-buster
-21-windowsservercore
-21-windowsservercore-1809
-21-windowsservercore-ltsc2022
-22
-22-bookworm
-22-bullseye
-22-buster
 22-ea
 22-ea-1
 22-ea-1-bookworm
@@ -11094,16 +10397,6 @@
 22-rc-windowsservercore
 22-rc-windowsservercore-1809
 22-rc-windowsservercore-ltsc2022
-22-slim
-22-slim-bookworm
-22-slim-bullseye
-22-slim-buster
-22-windowsservercore
-22-windowsservercore-1809
-22-windowsservercore-ltsc2022
-23
-23-bookworm
-23-bullseye
 23-ea
 23-ea-1
 23-ea-1-bookworm
@@ -12002,27 +11295,6 @@
 23-ea-windowsservercore
 23-ea-windowsservercore-1809
 23-ea-windowsservercore-ltsc2022
-23-jdk
-23-jdk-bookworm
-23-jdk-bullseye
-23-jdk-nanoserver
-23-jdk-nanoserver-1809
-23-jdk-oracle
-23-jdk-oraclelinux7
-23-jdk-oraclelinux8
-23-jdk-oraclelinux9
-23-jdk-slim
-23-jdk-slim-bookworm
-23-jdk-slim-bullseye
-23-jdk-windowsservercore
-23-jdk-windowsservercore-1809
-23-jdk-windowsservercore-ltsc2022
-23-nanoserver
-23-nanoserver-1809
-23-oracle
-23-oraclelinux7
-23-oraclelinux8
-23-oraclelinux9
 23-rc
 23-rc-bookworm
 23-rc-bullseye
@@ -12051,15 +11323,6 @@
 23-rc-windowsservercore
 23-rc-windowsservercore-1809
 23-rc-windowsservercore-ltsc2022
-23-slim
-23-slim-bookworm
-23-slim-bullseye
-23-windowsservercore
-23-windowsservercore-1809
-23-windowsservercore-ltsc2022
-24
-24-bookworm
-24-bullseye
 24-ea
 24-ea-1
 24-ea-1-bookworm
@@ -13076,30 +12339,6 @@
 24-ea-windowsservercore-1809
 24-ea-windowsservercore-ltsc2022
 24-ea-windowsservercore-ltsc2025
-24-jdk
-24-jdk-bookworm
-24-jdk-bullseye
-24-jdk-nanoserver
-24-jdk-nanoserver-1809
-24-jdk-nanoserver-ltsc2022
-24-jdk-nanoserver-ltsc2025
-24-jdk-oracle
-24-jdk-oraclelinux8
-24-jdk-oraclelinux9
-24-jdk-slim
-24-jdk-slim-bookworm
-24-jdk-slim-bullseye
-24-jdk-windowsservercore
-24-jdk-windowsservercore-1809
-24-jdk-windowsservercore-ltsc2022
-24-jdk-windowsservercore-ltsc2025
-24-nanoserver
-24-nanoserver-1809
-24-nanoserver-ltsc2022
-24-nanoserver-ltsc2025
-24-oracle
-24-oraclelinux8
-24-oraclelinux9
 24-rc
 24-rc-bookworm
 24-rc-bullseye
@@ -13134,16 +12373,6 @@
 24-rc-windowsservercore-1809
 24-rc-windowsservercore-ltsc2022
 24-rc-windowsservercore-ltsc2025
-24-slim
-24-slim-bookworm
-24-slim-bullseye
-24-windowsservercore
-24-windowsservercore-1809
-24-windowsservercore-ltsc2022
-24-windowsservercore-ltsc2025
-25
-25-bookworm
-25-bullseye
 25-ea
 25-ea-1
 25-ea-1-bookworm
@@ -14240,32 +13469,6 @@
 25-ea-windowsservercore-1809
 25-ea-windowsservercore-ltsc2022
 25-ea-windowsservercore-ltsc2025
-25-jdk
-25-jdk-bookworm
-25-jdk-bullseye
-25-jdk-nanoserver
-25-jdk-nanoserver-1809
-25-jdk-nanoserver-ltsc2022
-25-jdk-nanoserver-ltsc2025
-25-jdk-oracle
-25-jdk-oraclelinux8
-25-jdk-oraclelinux9
-25-jdk-slim
-25-jdk-slim-bookworm
-25-jdk-slim-bullseye
-25-jdk-slim-trixie
-25-jdk-trixie
-25-jdk-windowsservercore
-25-jdk-windowsservercore-1809
-25-jdk-windowsservercore-ltsc2022
-25-jdk-windowsservercore-ltsc2025
-25-nanoserver
-25-nanoserver-1809
-25-nanoserver-ltsc2022
-25-nanoserver-ltsc2025
-25-oracle
-25-oraclelinux8
-25-oraclelinux9
 25-rc
 25-rc-bookworm
 25-rc-bullseye
@@ -14300,18 +13503,6 @@
 25-rc-windowsservercore
 25-rc-windowsservercore-ltsc2022
 25-rc-windowsservercore-ltsc2025
-25-slim
-25-slim-bookworm
-25-slim-bullseye
-25-slim-trixie
-25-trixie
-25-windowsservercore
-25-windowsservercore-1809
-25-windowsservercore-ltsc2022
-25-windowsservercore-ltsc2025
-26
-26-bookworm
-26-bullseye
 26-ea
 26-ea-1
 26-ea-1-bookworm
@@ -15010,49 +14201,6 @@
 26-ea-windowsservercore
 26-ea-windowsservercore-ltsc2022
 26-ea-windowsservercore-ltsc2025
-26-jdk
-26-jdk-bookworm
-26-jdk-bullseye
-26-jdk-nanoserver
-26-jdk-nanoserver-ltsc2022
-26-jdk-nanoserver-ltsc2025
-26-jdk-oracle
-26-jdk-oraclelinux8
-26-jdk-oraclelinux9
-26-jdk-slim
-26-jdk-slim-bookworm
-26-jdk-slim-bullseye
-26-jdk-slim-trixie
-26-jdk-trixie
-26-jdk-windowsservercore
-26-jdk-windowsservercore-ltsc2022
-26-jdk-windowsservercore-ltsc2025
-26-nanoserver
-26-nanoserver-ltsc2022
-26-nanoserver-ltsc2025
-26-oracle
-26-oraclelinux8
-26-oraclelinux9
-26-slim
-26-slim-bookworm
-26-slim-bullseye
-26-slim-trixie
-26-trixie
-26-windowsservercore
-26-windowsservercore-ltsc2022
-26-windowsservercore-ltsc2025
-6
-6-jdk
-6-jdk-slim
-6-jdk-slim-wheezy
-6-jdk-wheezy
-6-jre
-6-jre-slim
-6-jre-slim-wheezy
-6-jre-wheezy
-6-slim
-6-slim-wheezy
-6-wheezy
 6b38
 6b38-jdk
 6b38-jdk-slim
@@ -15065,30 +14213,6 @@
 6b38-slim
 6b38-slim-wheezy
 6b38-wheezy
-7
-7-alpine
-7-alpine3.7
-7-alpine3.8
-7-alpine3.9
-7-jdk
-7-jdk-alpine
-7-jdk-alpine3.7
-7-jdk-alpine3.8
-7-jdk-alpine3.9
-7-jdk-jessie
-7-jdk-slim
-7-jdk-slim-jessie
-7-jessie
-7-jre
-7-jre-alpine
-7-jre-alpine3.7
-7-jre-alpine3.8
-7-jre-alpine3.9
-7-jre-jessie
-7-jre-slim
-7-jre-slim-jessie
-7-slim
-7-slim-jessie
 7u111
 7u111-alpine
 7u111-jdk
@@ -15203,76 +14327,6 @@
 7u91-alpine
 7u91-jdk-alpine
 7u91-jre-alpine
-8
-8-alpine
-8-alpine3.7
-8-alpine3.8
-8-alpine3.9
-8-bullseye
-8-buster
-8-jdk
-8-jdk-alpine
-8-jdk-alpine3.7
-8-jdk-alpine3.8
-8-jdk-alpine3.9
-8-jdk-bullseye
-8-jdk-buster
-8-jdk-nanoserver
-8-jdk-nanoserver-1803
-8-jdk-nanoserver-1809
-8-jdk-nanoserver-sac2016
-8-jdk-oracle
-8-jdk-oraclelinux7
-8-jdk-oraclelinux8
-8-jdk-slim
-8-jdk-slim-bullseye
-8-jdk-slim-buster
-8-jdk-slim-stretch
-8-jdk-stretch
-8-jdk-windowsservercore
-8-jdk-windowsservercore-1709
-8-jdk-windowsservercore-1803
-8-jdk-windowsservercore-1809
-8-jdk-windowsservercore-ltsc2016
-8-jdk-windowsservercore-ltsc2022
-8-jre
-8-jre-alpine
-8-jre-alpine3.7
-8-jre-alpine3.8
-8-jre-alpine3.9
-8-jre-bullseye
-8-jre-buster
-8-jre-nanoserver
-8-jre-nanoserver-1803
-8-jre-nanoserver-1809
-8-jre-slim
-8-jre-slim-bullseye
-8-jre-slim-buster
-8-jre-slim-stretch
-8-jre-stretch
-8-jre-windowsservercore
-8-jre-windowsservercore-1803
-8-jre-windowsservercore-1809
-8-jre-windowsservercore-ltsc2016
-8-jre-windowsservercore-ltsc2022
-8-nanoserver
-8-nanoserver-1803
-8-nanoserver-1809
-8-nanoserver-sac2016
-8-oracle
-8-oraclelinux7
-8-oraclelinux8
-8-slim
-8-slim-bullseye
-8-slim-buster
-8-slim-stretch
-8-stretch
-8-windowsservercore
-8-windowsservercore-1709
-8-windowsservercore-1803
-8-windowsservercore-1809
-8-windowsservercore-ltsc2016
-8-windowsservercore-ltsc2022
 8u102
 8u102-jdk
 8u102-jre
@@ -16022,7 +15076,6 @@
 8u92-alpine
 8u92-jdk-alpine
 8u92-jre-alpine
-9
 9-b130
 9-b130-jdk
 9-b130-jre
@@ -16114,49 +15167,6 @@
 9-b181-jre
 9-b181-jre-slim
 9-b181-slim
-9-jdk
-9-jdk-nanoserver
-9-jdk-nanoserver-sac2016
-9-jdk-sid
-9-jdk-slim
-9-jdk-slim-sid
-9-jdk-windowsservercore
-9-jdk-windowsservercore-1709
-9-jdk-windowsservercore-ltsc2016
-9-jre
-9-jre-sid
-9-jre-slim
-9-jre-slim-sid
-9-nanoserver
-9-nanoserver-sac2016
-9-sid
-9-slim
-9-slim-sid
-9-windowsservercore
-9-windowsservercore-1709
-9-windowsservercore-ltsc2016
-9.0
-9.0-jdk
-9.0-jdk-nanoserver
-9.0-jdk-nanoserver-sac2016
-9.0-jdk-sid
-9.0-jdk-slim
-9.0-jdk-slim-sid
-9.0-jdk-windowsservercore
-9.0-jdk-windowsservercore-1709
-9.0-jdk-windowsservercore-ltsc2016
-9.0-jre
-9.0-jre-sid
-9.0-jre-slim
-9.0-jre-slim-sid
-9.0-nanoserver
-9.0-nanoserver-sac2016
-9.0-sid
-9.0-slim
-9.0-slim-sid
-9.0-windowsservercore
-9.0-windowsservercore-1709
-9.0-windowsservercore-ltsc2016
 9.0.1
 9.0.1-11
 9.0.1-11-jdk
@@ -16225,64 +15235,3 @@
 9.0.4-windowsservercore
 9.0.4-windowsservercore-1709
 9.0.4-windowsservercore-ltsc2016
-alpine
-alpine3.7
-alpine3.8
-bullseye
-buster
-jdk
-jdk-alpine
-jdk-alpine3.7
-jdk-alpine3.8
-jdk-bullseye
-jdk-buster
-jdk-nanoserver
-jdk-nanoserver-1803
-jdk-nanoserver-1809
-jdk-nanoserver-sac2016
-jdk-oracle
-jdk-oraclelinux7
-jdk-oraclelinux8
-jdk-sid
-jdk-slim
-jdk-slim-bullseye
-jdk-slim-buster
-jdk-slim-sid
-jdk-slim-stretch
-jdk-stretch
-jdk-windowsservercore
-jdk-windowsservercore-1709
-jdk-windowsservercore-1803
-jdk-windowsservercore-1809
-jdk-windowsservercore-ltsc2016
-jdk-windowsservercore-ltsc2022
-jre
-jre-alpine
-jre-alpine3.7
-jre-alpine3.8
-jre-sid
-jre-slim
-jre-slim-sid
-jre-slim-stretch
-jre-stretch
-latest
-nanoserver
-nanoserver-1803
-nanoserver-1809
-nanoserver-sac2016
-oracle
-oraclelinux7
-oraclelinux8
-sid
-slim
-slim-bullseye
-slim-buster
-slim-sid
-slim-stretch
-stretch
-windowsservercore
-windowsservercore-1709
-windowsservercore-1803
-windowsservercore-1809
-windowsservercore-ltsc2016
-windowsservercore-ltsc2022

@tianon tianon merged commit 42d6d9c into docker-library:master Nov 3, 2025
10 checks passed
@tianon tianon deleted the simplify branch November 3, 2025 22:08
docker-library-bot added a commit to docker-library-bot/official-images that referenced this pull request Nov 3, 2025
Changes:

- docker-library/openjdk@42d6d9c: Merge pull request docker-library/openjdk#550 from infosiftr/simplify
- docker-library/openjdk@82ebf1f: Remove misleading "bare" aliases
yosifkit pushed a commit to docker-library/official-images that referenced this pull request Nov 3, 2025
Changes:

- docker-library/openjdk@42d6d9c: Merge pull request docker-library/openjdk#550 from infosiftr/simplify
- docker-library/openjdk@82ebf1f: Remove misleading "bare" aliases

Co-authored-by: Docker Library Bot <[email protected]>
@tianon
Copy link
Member Author

tianon commented Nov 3, 2025

Deletes are now complete (~6.5% of the total 16,288 tags openjdk had before this).

@JPRoyer
Copy link

JPRoyer commented Nov 4, 2025

docker.io/library/openjdk:8-jdk-alpine: not found too here

@colinmoynes
Copy link

What was the intention behind deleting older tags even if outdated? Since it appears that many users still use these older versions, even if they are not ideal, it has impacted production workflows by simply deleting them.

@colinmoynes
Copy link

My ultimate intent is to delete a lot of tagged content from Docker Hub shortly following this (basically anything that isn't obviously either an old explicit historical version like "11.0.6" or clearly Early Access/pre-release like "14-ea" or "21-rc").

Explicit diff of tags I intend to remove/delete from Docker Hub (to encourage users to check the image description and go elsewhere or be more explicit about their opt-in to deprecated/unsupported/unmaintained/historical content):

This seems a little ill thought out with regards to users using these images in production. The sudden removal of them has caused problems. I get the intentions, but really, what purpose did it serve?

@tianon
Copy link
Member Author

tianon commented Nov 4, 2025

Yes, it was 100% intentional, and none of the images referenced here should be used (and this is one of the only ways we have to explicitly signal that -- they've all been dead and deprecated and unmaintained for 3+ years).

Copying my note from docker-library/official-images#20210 (comment):

My personal suggestions for users affected by this removal, in decreasing order of suggested precedence:

  • switch to https://hub.docker.com/_/eclipse-temurin (it's literally plain compiled builds of OpenJDK for this exact intent, created and maintained by some of the very folks who maintain OpenJDK, and is actively supported/maintained, unlike almost all tags of the openjdk image)

  • switch to a more specific/explicit/known-outdated tag (openjdk:8u342-jre, for example)

  • build your own image

In other words, if you want to continue using images from the openjdk repository on Docker Hub, I want to make sure it is very clear to you that the builds you are using are not actively supported or maintained in any way.

@tianon
Copy link
Member Author

tianon commented Nov 4, 2025

  • switch to https://hub.docker.com/_/eclipse-temurin (it's literally plain compiled builds of OpenJDK for this exact intent, created and maintained by some of the very folks who maintain OpenJDK, and is actively supported/maintained, unlike almost all tags of the openjdk image)
  • openjdk:8: eclipse-temurin:8
  • openjdk:11: eclipse-temurin:11
  • openjdk:17: eclipse-temurin:17
  • openjdk:21: eclipse-temurin:21
  • openjdk:25: eclipse-temurin:25
  • switch to a more specific/explicit/known-outdated tag (openjdk:8u342-jre, for example)

With the reiterated caveat that these are all very, very unsupported, unmaintained, and actively discouraged/disrecommended, here are some explicit alternative tags of openjdk for doing an explicit opt-in to old, unmaintained content:

  • openjdk:6: openjdk:6b38
  • openjdk:7: openjdk:7u221
  • openjdk:8: openjdk:8u342
  • openjdk:9: openjdk:9.0.4-12
  • openjdk:10: openjdk:10.0.2-13
  • openjdk:11: openjdk:11.0.16
  • openjdk:12: openjdk:12.0.2
  • openjdk:13: openjdk:13.0.2
  • openjdk:14: openjdk:14.0.2
  • openjdk:15: openjdk:15.0.2
  • openjdk:16: openjdk:16.0.2
  • openjdk:17: openjdk:17.0.2
  • openjdk:18: openjdk:18.0.2.1

(for 19+, we only ever had early access versions, so those are even less actively recommended than any of the deprecated/dead content above)

mick0974 added a commit to mick0974/A13 that referenced this pull request Nov 5, 2025
- Aggiornale le immagini docker usate per T5 e T0 in seguito alla loro rimozione dalla libreria docker (docker-library/openjdk#550)
- Ripristinata la navigazione verso le pagine delle notifiche e del profile in T5
- Fix percorsi frontend in T23
- Cleanup
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants