===== Keycloak Docker-based installation - windows and linux ===== ===== Prerequisites (Common for Both) ===== Before Keycloak: ^Tool^Required| |Docker|✅| |Docker Compose (optional)|✅| |Port 8080 free|✅| Recommended Folder Structure (Both OS) iam/ ├─ keycloak/ │ ├─ docker-compose.yml │ ├─ realm-export.json │ └─ themes/ └─ scripts/ └─ user-import/ ====== Keycloak Installation on Windows ====== ===== Install Docker Desktop (Windows) ===== - Download Docker Desktop:[[https://www.docker.com/products/docker-desktop/|https://www.docker.com/products/docker-desktop/]] - During installation: * Enable **WSL 2** * Enable **Hyper-V** (if asked) 3. Restart system 4. Verify: docker --version docker compose version ===== Keycloak Installation on Linux (Ubuntu / RHEL / Amazon Linux) ===== ==== Install Docker ==== **ubuntu** sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker ==== Pull Keycloak Image ==== docker pull quay.io/keycloak/keycloak:24.0.1 Verify: docker images Run Keycloak (Development Mode) docker run -d ^ --name keycloak ^ -p 8080:8080 ^ -e KEYCLOAK_ADMIN=admin ^ -e KEYCLOAK_ADMIN_PASSWORD=admin ^ quay.io/keycloak/keycloak:24.0.1 ^ start-dev Access Keycloak http://localhost:8080 Login: username: admin password: admin