一、创建 Docker 网络
docker network create keycloak-network
作用:为 Keycloak 和 PostgreSQL 创建一个专用的 Docker 网络,实现容器间的互联互通。
优势:
- 容器间通过容器名即可通信,无需使用 IP 地址
- 网络隔离,提高安全性
- 方便后续扩展和管理
二、启动 PostgreSQL 数据库
docker run -d --name keycloak-db \
--network keycloak-network \
-e POSTGRES_DB=keycloak \
-e POSTGRES_USER=keycloak \
-e POSTGRES_PASSWORD=P@ssw0rd123 \
-v keycloak-db-data:/var/lib/postgresql/data \
postgres:15-alpine
参数说明:
参数
-d
--name keycloak-db
--network keycloak-network
-e POSTGRES_DB=keycloak
-e POSTGRES_USER=keycloak
-e POSTGRES_PASSWORD=P@ssw0rd123
-v keycloak-db-data:/var/lib/postgresql/data
postgres:15-alpine
三、启动 Keycloak 服务
docker run -d --name keycloak \
--network keycloak-network \
-p 8080:8080 \
-e KEYCLOAK_ADMIN=admin \
-e KEYCLOAK_ADMIN_PASSWORD=Admin123 \
quay.io/keycloak/keycloak:24.0 start-dev
参数说明:
参数
-p 8080:8080
-e KEYCLOAK_ADMIN=admin
-e KEYCLOAK_ADMIN_PASSWORD=Admin12
> 注意:最后需添加 start-dev 参数以开发模式启动
四、访问 Keycloak
启动完成后,访问:http://localhost:8080
使用 admin / Admin123 登录管理控制台。