Elasticsearch Image Docker を作成するには?

Elasticsearch Image Docker Wo Zuo Chengsuruniha



Elasticsearch は、Lucene ライブラリに依存する人気の検索エンジンおよびデータ分析ツールです。主に、構造データ、地理空間データ、非構造データ、半構造データなど、さまざまな種類のデータを保存および管理するために使用されます。

場合によっては、ユーザーは隔離された環境で 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 ” フラグは、イメージ名の設定またはイメージのタグ付けに使用されます。

ドッカービルド -t elasticsearch-img 。

上記のコマンドは、Dockerfile からの命令の読み取りを開始し、Elasticsearch Docker イメージを作成します。

上記の出力は、Docker で Elasticsearch イメージが正常に作成されたことを示しています。

ステップ 5: Elasticsearch イメージを実行する
Elasticsearch イメージを実行してコンテナ内に Elasticsearch をインストールして実行するには、次のコマンドを使用します。

ドッカーラン --rm -それ -p 9200 : 9200 elasticsearch-img / 置き場 / バッシュ

上記のコマンドでは次のようになります。

  • –rm 」オプションを使用すると、ユーザーが実行を停止するとコンテナが自動的に削除されます。
  • -それ 」は、Elasticsearch コンテナを対話モードで実行し、TTY 疑似端末を割り当てるために使用されます。
  • -p 」フラグは、公開ポートをコンテナに割り当てます。
  • /bin/bash ” は、” を通じてコン​​テナと対話するために使用されます。 バッシュ ' インターフェース:

ステップ 6: Elasticsearch をコンテナ内にインストールする
コンテナ内で、Dockerfile で指定された elasticsearch セットアップ バージョンとともに次のコマンドを実行して、Elasticsearch をインストールします。

dpkg -私 elasticsearch-8.8.1-amd64.deb

Elasticsearch イメージが正しく生成されると、ユーザーは Elasticsearch へのログインに使用される Elastic Search のデフォルトのユーザー名とワンタイム生成されたパスワードを取得します。これにより、Elasticsearch を使用して Kibana を構成するためのトークンも生成されます。

将来使用するために上記の情報を保存してください。

ステップ 7: すべての Elasticsearch コマンドを表示する
Elasticsearch は、検索エンジンを操作するためのさまざまなコマンドを提供します。 弾性のある ユーザーパスワード、トークン、elasticsearch-sql の実行など。コマンドを表示して実行するには、elasticsearch に移動します。 置き場 ” ディレクトリを介して” CD ' 指図:

CD 「/usr/share/elasticsearch/」

次に、「」に移動します。 置き場 ” ディレクトリを作成し、” ls 」コマンドを使用して、すべての Elasticsearch イメージを表示します。

CD 置き場
ls

Docker で Elasticsearch イメージを作成する方法は以上です。

結論

Elasticsearch イメージを作成するには、まずシステムに Docker をダウンロードしてセットアップします。その後、「」を作成します。 Dockerfile 」は、コンテナ内に Elasticsearch をインストールして実行するための必須の構成を指定します。その後、「」を利用してElasticsearchイメージを作成します。 ドッカービルド ' 指図。この投稿では、Docker で Elasticsearch イメージを作成して使用する方法を説明しました。