場合によっては、ユーザーは隔離された環境で Elasticsearch を実行したいと考えます。このようなシナリオでは、Docker プラットフォームを使用して Elasticsearch サービスをコンテナ化し、個人用の Elasticsearch イメージを作成して好みに応じて使用することもできます。
このブログでは、Docker で Elasticsearch イメージを作成する方法を説明します。
Docker を使用して Elasticsearch イメージを作成する
Elasticsearch コミュニティは、ユーザーが Elasticsearch コンテナをデプロイするために必要なものすべてを含む公式イメージを Docker プラットフォーム上に提供します。ユーザーは、Docker の公式リポジトリから elasticsearch 公式イメージをプルして実行するだけで済みます。
公式 Docker リポジトリから Elasticsearch イメージをプルするには、指定されたコマンドに従います。
docker pull elasticsearch:8.8.1
Elasticsearch イメージを最初から作成するには、リストされている手順を実行します。
ステップ 1: システム上で Docker をセットアップして起動する
Docker を使い始めるには、ユーザーは Docker の公式サイトから Docker をダウンロードする必要があります。 Webサイト 。 Windows に Docker をインストールして起動するには、提供されているディレクトリに移動します。 役職 :
ステップ 2: Dockerfile を作成する
次に、新しいファイルを作成し、その名前を「」に設定します。 Dockerfile ”。その後、以下の部分をファイルに追加します。
elasticsearch.yml をコピーします / ユーザー / 共有 / 弾性検索 / 構成
RUN グループ追加 -g 1000 弾性検索 && useradd elasticsearch -の 1000 -g 1000
走る apt-getアップデート && \
apt-get インストール -と --no-install-recommends \
apt-transport-https \
ウィゲット -と \
カール -と
走る ウィゲット https: // artifacts.elastic.co / ダウンロード / 弾性検索 / elasticsearch-8.8.1-amd64.deb --チェックなし証明書
CMD [ 「エラスティックサーチ」 ]
公開 9200 9300
上記のコード ブロックでは、次の構成が Dockerfile で構成されています。
- 「 から 」コマンドは、コンテナのベースイメージを定義するために使用されます。たとえば、「」を使用しました。 ubuntu 」をベースイメージにしています。
- 「 コピー ” コマンドは、” をコピーします。 elasticsearch.yml ” ファイルをコンテナのパスに追加します。
- 「 走る 」は、コンテナ内で定義されたコマンドを実行します。私たちは「」を使用しました。 走る 」コマンドを使用して、elasticsearch ユーザー グループを作成し、依存関係をインストールし、Elasticsearch セットアップをダウンロードします。
- 「 CMD 」コマンドは、コンテナの実行可能ファイルを記述するために使用されます。
- 「 公開 」はコンテナの公開ポートを指定しています。
ステップ 3: 「elasticsearch.yml」ファイルを作成する
次のステップでは、「」という名前の別のファイルを作成します。 elasticsearch.yml 」ファイルには次の指示が含まれています。
ネットワーク.ホスト: 0.0.0.0
ステップ 4: Elasticsearch イメージを構築する
ここで、「」を使用して Elasticsearch イメージを構築します。 ドッカービルド ' 指図。ここで、「 -t ” フラグは、イメージ名の設定またはイメージのタグ付けに使用されます。
上記のコマンドは、Dockerfile からの命令の読み取りを開始し、Elasticsearch Docker イメージを作成します。
上記の出力は、Docker で Elasticsearch イメージが正常に作成されたことを示しています。
ステップ 5: Elasticsearch イメージを実行する
Elasticsearch イメージを実行してコンテナ内に Elasticsearch をインストールして実行するには、次のコマンドを使用します。
上記のコマンドでは次のようになります。
- 「 –rm 」オプションを使用すると、ユーザーが実行を停止するとコンテナが自動的に削除されます。
- 「 -それ 」は、Elasticsearch コンテナを対話モードで実行し、TTY 疑似端末を割り当てるために使用されます。
- 「 -p 」フラグは、公開ポートをコンテナに割り当てます。
- 「 /bin/bash ” は、” を通じてコンテナと対話するために使用されます。 バッシュ ' インターフェース:
ステップ 6: Elasticsearch をコンテナ内にインストールする
コンテナ内で、Dockerfile で指定された elasticsearch セットアップ バージョンとともに次のコマンドを実行して、Elasticsearch をインストールします。
Elasticsearch イメージが正しく生成されると、ユーザーは Elasticsearch へのログインに使用される Elastic Search のデフォルトのユーザー名とワンタイム生成されたパスワードを取得します。これにより、Elasticsearch を使用して Kibana を構成するためのトークンも生成されます。
将来使用するために上記の情報を保存してください。
ステップ 7: すべての Elasticsearch コマンドを表示する
Elasticsearch は、検索エンジンを操作するためのさまざまなコマンドを提供します。 弾性のある ユーザーパスワード、トークン、elasticsearch-sql の実行など。コマンドを表示して実行するには、elasticsearch に移動します。 置き場 ” ディレクトリを介して” CD ' 指図:
次に、「」に移動します。 置き場 ” ディレクトリを作成し、” ls 」コマンドを使用して、すべての Elasticsearch イメージを表示します。
CD 置き場ls
Docker で Elasticsearch イメージを作成する方法は以上です。
結論
Elasticsearch イメージを作成するには、まずシステムに Docker をダウンロードしてセットアップします。その後、「」を作成します。 Dockerfile 」は、コンテナ内に Elasticsearch をインストールして実行するための必須の構成を指定します。その後、「」を利用してElasticsearchイメージを作成します。 ドッカービルド ' 指図。この投稿では、Docker で Elasticsearch イメージを作成して使用する方法を説明しました。