Docker Hub
概要
JHipster在Docker Hub拥有自己的organization,并提供不同的Docker镜像。
jhipster-docker-hub项目提供所有docker-compose文件,可以启动这些镜像。 要使用docker-compose命令,您必须:
- 克隆项目:
git clone https://github.com/jhipster/jhipster-docker-hub
- 进入项目:
cd jhipster-docker-hub
DOCKER_HOST
将有所不同。
在Linux上,它将是您的localhost
。对于Mac/Windows,必须使用以下命令获取IP:docker-machine ip default
jhipster/jhipster : JHipster的备选安装
有关完整说明,请参见安装页面。
以下这些命令可以在特定的用例中使用。
使用最新版本的JHipster
使用最新版本,在当前文件夹中启动jhipster
docker container run --rm -it -v "$PWD":/home/jhipster/app jhipster/jhipster jhipster
使用JHipster v3.0.0
使用老版本,在当前文件夹中启动jhipster
docker container run --rm -it -v "$PWD":/home/jhipster/app jhipster/jhipster:v3.0.0 jhipster
您可以在此处查看所有可用容器标签
jhipster/jdl-studio : 离线JDL-Studio
您可以离线使用JDL-Studio,通过http://localhost:18080对其进行访问
docker container run -d -p 18080:80 jhipster/jdl-studio
jhipster/jhipster-sample-app
它是带有H2或MySQL的示例应用程序。
快速启动
在开发配置文件中直接使用Docker直接运行一个jhipster应用程序
docker container run -d -p 8080:8080 -e SPRING_PROFILES_ACTIVE=dev jhipster/jhipster-sample-app
然后,您可以通过http://localhost:8080访问该应用程序
开发配置
使用开发配置文件运行应用程序
docker-compose -f jhipster-sample-app/dev.yml up
生产配置
使用生产配置文件运行应用程序, 使用MySQL数据库
docker-compose -f jhipster-sample-app/prod.yml up
生产配置和使用ELK Stack进行监控
使用生产配置文件运行应用程序, 并使用MySQL数据库和ELK Stack
docker-compose -f jhipster-sample-app/prod-elk.yml up
访问正在运行的应用程序 http://localhost:8080
访问Kibana仪表板 http://localhost:5601
jhipster/jhipster-sample-app-elasticsearch
使用MySQL和Elasticsearch的示例应用程序。
开发配置
使用开发配置文件运行应用程序
docker-compose -f jhipster-sample-app-elasticsearch/dev.yml up
生产配置
使用生产配置文件运行应用程序, 并使用MySQL数据库和Elasticsearch
docker-compose -f jhipster-sample-app-elasticsearch/prod.yml up
jhipster/jhipster-sample-app-mongodb
使用MongoDB的示例应用程序。
生产配置
使用生产配置文件运行应用程序, 并使用MongoDB数据库
docker-compose -f jhipster-sample-app-mongodb/prod.yml up
jhipster/jhipster-sample-app-cassandra
使用Cassandra集群的示例应用程序
生产配置
使用生产配置文件运行应用程序, 并使用Cassandra集群
docker-compose -f jhipster-sample-app-cassandra/prod.yml up
扩展Cassandra节点
docker-compose -f jhipster-sample-app-cassandra/prod.yml scale sample-cassandra-node=2
微服务架构
这里使用的镜像如下:
- jhipster/jhipster-registry
- jhipster/jhipster-sample-app-gateway
- jhipster/jhipster-sample-app-microservice
生产配置
在生产配置文件中运行完整架构
docker-compose -f jhipster-sample-microservices/prod/prod.yml up
它将启动:
- JHipster Registry
- 网关
- MySQL数据库
- 微服务
- PostgreSQL数据库
扩展微服务
docker-compose -f jhipster-sample-microservices/prod/prod.yml scale jhipstersamplemicroservice-app=2
生产配置和使用ELK Stack进行监控
在生产配置文件中运行完整架构, 使用ELK堆栈
docker-compose -f jhipster-sample-microservices/prod-elk/prod-elk.yml up
扩展微服务
docker-compose -f jhipster-sample-microservices/prod-elk/prod-elk.yml scale jhipstersamplemicroservice-app=2
访问注册中心: http://localhost:8761
访问网关: http://localhost:8080
访问Kibana仪表板: http://localhost:5601