Skip to content

Keycloak を docker で起動する

Keycloak を Docker コンテナで起動する手順をメモしておきます。 RockyLinux8 上で検証しました。

docker のインストール

docker をインストールしておきます。

1
2
3
4
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

Keycloak コンテナを起動する

Keycloak コンテナを起動します。

1
2
3
4
5
6
7
docker run \
  -d \
  -p 80:8080 \
  -e KEYCLOAK_USER=admin \
  -e KEYCLOAK_PASSWORD=admin \
  --name keycloak \
  jboss/keycloak

Keycloak Docker imageExporting a realm に記載されていますが、Realm のデータを維持したい場合は以下のようにボリュームマウントします。

1
2
3
4
5
6
7
8
docker run \
  -d \
  -p 80:8080 \
  -e KEYCLOAK_USER=admin \
  -e KEYCLOAK_PASSWORD=admin \
  -v $(pwd):/tmp \
  --name keycloak \
  jboss/keycloak

Web ブラウザで Keycloak の Web UI へアクセスする

http://ADDRESS へアクセスすると以下の画面が表示されます。 Administration Console をクリックします。

file

ログイン情報が表示されます。 docker コンテナの起動時に指定したユーザ名とパスワードでログインします。 今回はユーザ名・パスワード、ともに admin です。

file

正常にログイン出来れば以下のような画面が表示されるはずです。

file