開発ユースケースの場合、 Docker Hub や Red Hat® などのパブリックレジストリの代わりに、 Cassandra、 Kafka、 Elasticsearch などのミドルウェアサービスを内部またはプライベートリポジトリからプルするように Sterling Intelligent
Promising を設定できます。
手順
-
UsePublicImageRegistry プロパティを false に設定する。 このプロパティは、公開リポジトリから画像を取得するデフォルトの動作を無効にします。
- docker hubなどのパブリックレジストリから以下のミドルウェアイメージを引っ張ってくる。
docker.io/apache/kafka:3.9.1
docker.elastic.co/elasticsearch/elasticsearch:8.19.8
docker.io/cassandra:4.1.0
docker.elastic.co/kibana/kibana:8.19.8
- ステップ2で画像を取り出したら、次のようにリタグして内部リポジトリやプライベート・リポジトリにプッシュします。
<image_repository>/kafka:3.9.1
<image_repository>/elasticsearch:8.19.8
<image_repository>/cassandra:4.1.0
<image_repository>/kibana:8.19.8
- ステップ2で内部リポジトリまたはプライベートリポジトリにプッシュされたイメージは、イメージパラメータで同じリポジトリを使用できます。
- 指定されたイメージ名とバージョンを使用して、以下のミドルウェア・イメージが内部リポジトリで利用可能であることを確認します。
<image_repository>/kafka:3.9.1
<image_repository>/elasticsearch:8.19.8
<image_repository>/cassandra:4.1.0
<image_repository>/kibana:8.19.8