Difference between jboss/keycloak and keycloak/keycloak

Hello

Well, mostly everything’s in the title! Searching for Docker images it seems two names exist, but I could not find any info about their differences…
Any hint?

Thanks

To be precise (because from the title it not clear what are you comparing):

1.) https://hub.docker.com/r/jboss/keycloak/

vs

2.) https://quay.io/repository/keycloak/keycloak

History:

1.)

docker history --no-trunc jboss/keycloak
IMAGE                                                                     CREATED             CREATED BY                                                                                                                                                                                                                                                                                SIZE                COMMENT
sha256:b4c593525588df3b673150dd2c033b79566e630a26fedc25176caeea61befd2c   3 days ago          /bin/sh -c #(nop)  CMD ["-b" "0.0.0.0"]                                                                                                                                                                                                                                                   0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENTRYPOINT ["/opt/jboss/tools/docker-entrypoint.sh"]                                                                                                                                                                                                                   0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  EXPOSE 8443                                                                                                                                                                                                                                                            0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  EXPOSE 8080                                                                                                                                                                                                                                                            0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  USER 1000                                                                                                                                                                                                                                                              0B
<missing>                                                                 3 days ago          |3 GIT_BRANCH=latest GIT_REPO= KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz /bin/sh -c /opt/jboss/tools/build-keycloak.sh                                                                                                           312MB
<missing>                                                                 3 days ago          /bin/sh -c #(nop) ADD dir:ac295dff981748761e8602f68e254306e0cf1b0f041b9ae209c71df415f0c90c in /opt/jboss/tools                                                                                                                                                                            44kB
<missing>                                                                 3 days ago          |3 GIT_BRANCH=latest GIT_REPO= KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz /bin/sh -c microdnf update -y && microdnf install -y glibc-langpack-en gzip hostname java-11-openjdk-headless openssl tar which && microdnf clean all   225MB
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  USER root                                                                                                                                                                                                                                                              0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz                                                                                                                                                                 0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG GIT_BRANCH                                                                                                                                                                                                                                                         0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG GIT_REPO                                                                                                                                                                                                                                                           0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV LANG=en_US.UTF-8                                                                                                                                                                                                                                                   0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JBOSS_HOME=/opt/jboss/keycloak                                                                                                                                                                                                                                     0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV PROXY_ADDRESS_FORWARDING=false                                                                                                                                                                                                                                     0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV LAUNCH_JBOSS_IN_BACKGROUND=1                                                                                                                                                                                                                                       0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MSSQL_VERSION=8.2.2.jre11                                                                                                                                                                                                                                     0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MARIADB_VERSION=2.5.4                                                                                                                                                                                                                                         0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MYSQL_VERSION=8.0.22                                                                                                                                                                                                                                          0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_POSTGRES_VERSION=42.2.5                                                                                                                                                                                                                                       0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV KEYCLOAK_VERSION=12.0.2                                                                                                                                                                                                                                            0B
<missing>                                                                 6 weeks ago                                                                                                                                                                                                                                                                                                   4.65kB
<missing>                                                                 6 weeks ago                                                                                                                                                                                                                                                                                                   103MB               Imported from -

2.)

$ docker history --no-trunc quay.io/keycloak/keycloak
IMAGE                                                                     CREATED             CREATED BY                                                                                                                                                                                                                                                    SIZE                COMMENT
sha256:77c3e5384fba02dede7ad93b7d4bdbda7d658f85ef42893fcc534a658dcbe6dd   3 days ago          /bin/sh -c #(nop)  CMD ["-b" "0.0.0.0"]                                                                                                                                                                                                                       0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENTRYPOINT ["/opt/jboss/tools/docker-entrypoint.sh"]                                                                                                                                                                                       0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  EXPOSE 8443                                                                                                                                                                                                                                0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  EXPOSE 8080                                                                                                                                                                                                                                0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  USER 1000                                                                                                                                                                                                                                  0B
<missing>                                                                 3 days ago          |1 KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz /bin/sh -c /opt/jboss/tools/build-keycloak.sh                                                                                                           312MB
<missing>                                                                 3 days ago          /bin/sh -c #(nop) ADD dir:ac295dff981748761e8602f68e254306e0cf1b0f041b9ae209c71df415f0c90c in /opt/jboss/tools                                                                                                                                                44kB
<missing>                                                                 3 days ago          |1 KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz /bin/sh -c microdnf update -y && microdnf install -y glibc-langpack-en gzip hostname java-11-openjdk-headless openssl tar which && microdnf clean all   225MB
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  USER root                                                                                                                                                                                                                                  0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/12.0.2/keycloak-12.0.2.tar.gz                                                                                                                                     0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG GIT_BRANCH                                                                                                                                                                                                                             0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ARG GIT_REPO                                                                                                                                                                                                                               0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV LANG=en_US.UTF-8                                                                                                                                                                                                                       0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JBOSS_HOME=/opt/jboss/keycloak                                                                                                                                                                                                         0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV PROXY_ADDRESS_FORWARDING=false                                                                                                                                                                                                         0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV LAUNCH_JBOSS_IN_BACKGROUND=1                                                                                                                                                                                                           0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MSSQL_VERSION=8.2.2.jre11                                                                                                                                                                                                         0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MARIADB_VERSION=2.5.4                                                                                                                                                                                                             0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_MYSQL_VERSION=8.0.22                                                                                                                                                                                                              0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV JDBC_POSTGRES_VERSION=42.2.5                                                                                                                                                                                                           0B
<missing>                                                                 3 days ago          /bin/sh -c #(nop)  ENV KEYCLOAK_VERSION=12.0.2                                                                                                                                                                                                                0B
<missing>                                                                 6 weeks ago                                                                                                                                                                                                                                                                       4.65kB
<missing>                                                                 6 weeks ago                                                                                                                                                                                                                                                                       103MB               Imported from -

So it is more less the same image distributed via 2 different Docker repositories.

2 Likes

Yes, they are the same.
Quay.io is a Red Hat owned container repository and they are mirroring the images to Docker Hub.

2 Likes

Thank you both for you answers and details!

I’m not so sure:

This works with quay but not with the jboss one

keycloak:
      container_name: identity
      image: quay.io/keycloak/keycloak:18.0.2 
      command: start-dev
      environment:
        DB_ADDR: db
        DB_VENDOR: postgres
        DB_USER: ${POSTGRES_USER}
        DB_PASSWORD: ${POSTGRES_PASSWORD}
        KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN_USER}
        KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
      ports:
        - 8080:8080
      depends_on:
        - db

There‘s much time gone by since the original post and answers and things changed a lot. Don‘t use jboss/keycloak from Docker Hub any more, it‘s no more being updated. If you want to go sure and use proper images, use the ones from quay.io/keycloak/keycloak.

As you are using the Quay.io image, but the legacy environment variables, this will not work as you expect. Please consult the latest docs and guides for proper configuration: Guides - Keycloak
Or, use the legacy images, with the -legacy suffix to the version tag (but legacy is only supported until approx. ~ September 2022.

2 Likes