Skip to main content

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
warning

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

マイクロサービスアーキテクチャ

ここでは、次のイメージを使用します。

プロダクションプロファイル

プロダクションプロファイルでフルスタックを実行します。

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