openjdk

  • Adoptium(AdoptOpenJDK)
    • 21년 7월 24일부로 Eclipse Foundation으로 이동하게 되어 이름도 Adoptium으로 바뀐다.
    • AdoptOpenJDK에서는 JVM을 2가지 제공한다.
      • HotSpot
        • OpenJDK community
        • 가장 많이 사용
        • OracleJDK에서 사용
      • OpenJ9
        • Eclipse community
        • 적은 메모리(memory footprint) 소모와 빠른 시작(fast start-up)
        • IBM JDK에서 사용
    • Adoptium에서는 JVM 선택이 따로 없다.
    • AdoptOpenJDK의 경우 https://adoptopenjdk.net/quality.html를 보면 TCK 사용에 대한 합의를 못 했다고 나온다.
    • Adoptium의 경우 TCK 인증을 받았다고 main에 써져 있다.
  • Azul Zulu
    • Azul Systems에서 TCK(Technology Certification Kit) 인증을 받은 구현체
    • 개인과 기업 모두 무료로 사용할 수 있고, 기술 지원에 한해서만 유료 서비스 제공
  • Amazon Corretto
    • Amazon이 제공
    • TCK 인증

openjdk docker image

  • openjdk
    • java8의 경우 openjdk:8-jdk-alpine이 존재하지만, java11은 alpine이 없다(근데, 8-jdk-slim은 push된지 한달이 안 됐는데 8-jdk-alpine은 push된지 2년이 넘었다..)
  • AdoptOpenJDK는 DockerHub의 2개 계정에서 image를 제공한다.
    • official images
      • DockerHub에서 관리
      • adoptopenjdk는 21년 8월 1일부로 공식적으로 deprecated되었고, 대신 eclipse-temurin을 사용한다.
    • non-official images
      • AdoptOpenJDK에서 관리
      • 버전별로 존재
      • adoptopenjdk/openjdk8:alpine-slim, adoptopenjdk/openjdk11:alpine-slim이 존재한다(push된지 1주일이 안 되었다).
  • eclipse-temurin
    • Adoptium에서 관리
    • 8과 11은 apline을 제공하지 않고, 17은 apline을 제공한다.
  • azul
    • OS마다 repo가 따로 있고, alpine도 있다.
    • azul/zulu-openjdk-alpine:8과 azul/zulu-openjdk-alpine:11을 제공한다.
  • amazoncorretto
    • amazoncorretto:8-alpine과 amazoncorretto:11-alpine이 존재한다(push된지 한 달이 안 되었다).