前期准备:确保自己机器上已经安装了docker。
1. 通过docker命令,下载keycloak的镜像文件
docker pull jboss/keycloak:4.1.0.Final
2.文件下载成功后,通过命令查看docker镜像池是否有该镜像
docker images
3.运行keycloak镜像文件,指定容器名称,以及访问端口,同时给keycloak赋予初始admin用户:
docker run -dt --name keycloak -p 8180:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=123456 jboss/keycloak:4.1.0.Final
4.启动成功后,查看container结果:
docker ps -a
5.通过“localhost:8180/auth”访问查看,并对keycloak进行修改,新增一个名为test的realm,在realm里面创建一个名为demo的client,示例如下:
新增名为test的realm,然后新增client
6.开始制作镜像文件,找到刚运行的container ID(docker ps -a),然后根据这个ID保存为mykeycloak的一个新的
docker commit c601c79a6936 mykeycloak:v1
7.查看新镜像
docker images
8.镜像的save 和load
镜像save
docker save 49f130025e6d > /Users/x?x?/Desktop/mykeycloak.tar
镜像load
docker load < /Users/x?x?/Desktop/mykeycloak.tar
---------------------------------------------->
为了看出效果,这里先把原有的镜像删除掉
<----------------------------------------------
9.这个时候查看docker里面的镜像,会发现REPOSITORY以及TAG均为none,则使用一下命令:
docker tag 49f130025e6d mykeycloak2:v2
10.启动新的镜像文件
docker run -itd --name mykeycloak2 -p 8180:8080 mykeycloak:v2
此时输入URL:localhost:8180/auth 就会登录到自己的keycloak 里面了