Docker Hub
まとめ
JHipsterはDocker Hubに独自の組織を持ち、さまざまなDockerイメージを提供しています。
jhipster-docker-hubプロジェクトは、これらのイメージを起動するためのすべてのdocker-composeファイルを提供します。 docker-composeコマンドを使用するには、次の作業が必要です。
- プロジェクトのクローンを作成:
git clone https://github.com/jhipster/jhipster-docker-hub
- プロジェクト内に移動:
cd jhipster-docker-hub
OSによって、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を使用したサンプルアプリケーションです。
クイック起動
開発プロファイルで、jhipsterアプリケーションをDockerで直接実行します。
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スタックを使用したプロダクションプロファイルとモニタリング
MySQLデータベースとELKスタックを使用して、プロダクションプロファイルでアプリケーションを実行します。
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
次が起動します。
- ConsulまたはJHipsterレジストリ
- ゲートウェイ
- MySQLデータベース
- マイクロサービス
- PostgreSQLデータベース
マイクロサービスをスケールアップさせます。
docker-compose -f jhipster-sample-microservices/prod/prod.yml scale jhipstersamplemicroservice-app=2
ELKスタックを使用したプロダクションプロファイルと監視
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
Kiabnaのダッシュボードへのアクセス:http://localhost:5601