티스토리 뷰

4. Docker 관련

docker Keycloak 설치 해보기

미니대왕님 2021. 4. 11. 18:11

# Keycloak Docker 이미지Keycloak 설치 해보기 

 

 

1. 단순하게 부팅 해보려면 docker run 아래 와  같이 실행 해봅니다. 

docker run jboss/keycloak

docker run jboss/keycloak

 

 

2. 저는 localhost에 노출하기 위해서 아래와같이 실행 했습니다. 

$docker run -p 8080:8080 jboss/keycloak

 

 

3. 중요한게 관리자 계정 생성인데요... 음... 관리자로 실행 하려면...

   (약간 설명이 필요 합니다. )

 

1. 기본적으로 생성 된 관리자가 없으므로 관리자 콘솔에 로그인 할 수 없음

 

2.  그래서 docker 로 실행 시킨후에 다시 도커에 adduser 해주는 형태로 진행

 

3. docker restart 진행 하시면 됩니다.  ㅎ

 

   * 아래와 같이 따라해보세요 

 

4. 터미널을 2개를 띄워서. 한개는 아래와 같이 실행 합니다. 

 

docker run -p 8080:8080 jboss/keycloak 이렇게요.!!

그다음 이렇게요 

Last login: Sun Apr 11 18:35:31 2021 from 192.168.35.101
1. 도커가 뭐가 실행 되는 ps로 프로세스를 체크 합니다. 
 946ac69b58d3 <- 이놈이 jboss/keycloak 가 실행됨을 확인할수 있습니다. 
[root@k8s-node1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
946ac69b58d3        jboss/keycloak      "/opt/jboss/tools/do…"   20 seconds ago      Up 19 seconds       0.0.0.0:8080->8080/tcp, 8443/tcp   adoring_jennings


2. tommypagy 아이디에 pass 가 added 되는모습을 볼수 있스니다. 
[root@k8s-node1 ~]# docker exec 946ac69b58d3 /opt/jboss/keycloak/bin/add-user-keycloak.sh -u tommypagy  -p 112233****

결과값 
Added 'tommypagy' to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json', restart server to load user

3. 처음에 했던. 방식대로. 도커를 restart 하게 됩니다. 
[root@k8s-node1 ~]# docker restart 946ac69b58d3
946ac69b58d3

 

5.  아래와 같이 jboss/keycloak 가 쭉~~ 실행!

 

6. 아래와 같이 터미널 창을 하나 더 띄웁니다. 아래와 같이 명령어를 입력합니다. 

[root@k8s-node1 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
946ac69b58d3        jboss/keycloak      "/opt/jboss/tools/do…"   20 seconds ago      Up 19 seconds       0.0.0.0:8080->8080/tcp, 8443/tcp   adoring_jennings

[root@k8s-node1 ~]# docker exec 946ac69b58d3 /opt/jboss/keycloak/bin/add-user-keycloak.sh -u tommypagy  -p 112233****

결과값 
Added 'tommypagy' to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json', restart server to load user

3. 처음에 했던. 방식대로. 도커를 restart 하게 됩니다. 
[root@k8s-node1 ~]# docker restart 946ac69b58d3
946ac69b58d3

 

7. 터미널 화면 입니다.

 

 

8.  http://localhost:8080/auth <- 로컬에서 하기전에 터널링 아시죠? ^^

 

 

9. 빨간색 부분 그냥 keycloak docker 로 설치된 부분 입력하시고 원하는 port 입력만 하시면 됩니다. 

 

 

10. http://localhost:8080/auth 자 이제 접속 해봅시다. 아까 입력한 added 된 아이디 입니다. 

 

 

11. 아주 이쁘게 화면이 뜨네요! 

 

 

12. 한글로도 번역기 돌려봅니다. ^^

13. 자 이제 간단히 유져 생성해봅시다. 마스터라고 보이는 부분 클릭해보시면 add realm (아마 real master 뜻인지는 모르겠으나....)

14. 아래 users 클릭하고 오른쪽에 adduser 클릭해보시면...

15. adduser 클릭해보시면. 간단히 생성하는 모습을 볼수 있습ㄴ.다. 

16. credentials 클릭하시면 password 를 리셋 할수 있도록 되어 있습니다. 

17. http://localhost:8080/auth/realms

 

http://localhost:8080/auth/realms/demo/protocol/openid-connect

 

#우선 설치까지 진행해 보았습니다. 

mysql , oracle 등 접속 테스트 해보고 싶으신분들은 

hub.docker.com/r/jboss/keycloak/ <- 접속해서 좀더 깊게 테스트 해보기시길 바랍니다. 

Docker 시작 및 중지

이 이미지는 docker start및 docker stop명령을 지원 하지만 구성 변경 사항을 감지하지 않습니다.

 Keycloak을 재구성하려면 새 컨테이너를 만들어야합니다

docker start및 docker stop명령을 지원 하지만 구성 변경 사항을 감지하지 않습니다.
Keycloak을 재구성하려면 새 컨테이너를 만들어야합니다
댓글