Como criar o Elasticsearch Image Docker?

Como Criar O Elasticsearch Image Docker



O Elasticsearch é um mecanismo de pesquisa popular e uma ferramenta de análise de dados dependente da biblioteca Lucene. É usado principalmente para armazenar e gerenciar diferentes tipos de dados, como dados estruturais, geoespaciais, não estruturados e semiestruturados.

Às vezes, os usuários desejam executar o Elasticsearch em um ambiente isolado. Nesses cenários, eles podem usar a plataforma Docker para conteinerizar o serviço Elasticsearch e também criar sua imagem pessoal do Elasticsearch para usá-la de acordo com suas preferências.

Este blog irá ilustrar como criar uma imagem Elasticsearch no Docker.







Criar uma imagem do Elasticsearch usando o Docker

A comunidade Elasticsearch fornece a imagem oficial na plataforma Docker que contém tudo o que os usuários precisam para implantar o contêiner Elasticsearch. Apenas os usuários precisam extrair e executar a imagem oficial elasticsearch do repositório oficial do Docker.



Para extrair a imagem do Elasticsearch do repositório oficial do Docker, siga o comando fornecido:



docker pull elasticsearch:8.8.1





Para criar a imagem do Elasticsearch do zero, siga as etapas listadas.

Etapa 1: configurar e iniciar o Docker no sistema
Para começar a usar o Docker, o usuário precisa baixá-lo do site oficial do Docker local na rede Internet . Para instalar e iniciar o Docker no Windows, navegue até o nosso publicar :



Passo 2: Criar Dockerfile
Em seguida, crie um novo arquivo e defina seu nome como “ Dockerfile ”. Depois disso, adicione o seguinte recorte no arquivo:

DE graça
COPIAR elasticsearch.yml / usr / compartilhar / elasticsearch / configuração
EXECUTAR adicionar grupo -g 1000 elasticsearch && useradd elasticsearch -em 1000 -g 1000
CORRER apt-get update && \
apt-get install -e --no-install-recommends \
apt-transport-https \
wget -e \
ondulação -e
CORRER wget https: // artefatos.elastic.co / Transferências / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-check-certificado
CMD [ 'elasticsearch' ]
EXPOR 9200 9300

No bloco de código acima, as seguintes configurações são definidas no Dockerfile:

  • DE ” é usado para definir a imagem base do contêiner. Por exemplo, usamos “ ubuntu ” como a imagem base.
  • CÓPIA DE ” o comando copiará o “ elasticsearch.yml ” para o caminho do contêiner.
  • CORRER ” executa os comandos definidos dentro do contêiner. Nós usamos o “ CORRER ” para criar o grupo de usuários elasticsearch, instalar dependências e baixar a configuração do Elasticsearch.
  • CMD ” é usado para descrever os executáveis ​​do contêiner.
  • EXPOR ” está especificando as portas expostas do contêiner.

Passo 3: Crie o arquivo “elasticsearch.yml”
Na próxima etapa, crie outro arquivo chamado “ elasticsearch.yml ” que contém as seguintes instruções:

cluster.name: 'docker-cluster'
rede.host: 0.0.0.0

Etapa 4: criar imagem do Elasticsearch
Agora, construa a imagem do Elasticsearch com a ajuda do “ compilação do docker ” comando. Aqui o ' -t ” flag é usado para definir o nome da imagem ou para marcar a imagem:

compilação do docker -t elasticsearch-img .

O comando acima começará a ler as instruções do Dockerfile e criará a imagem do Elasticsearch Docker:

A saída acima mostra que criamos com sucesso a imagem do Elasticsearch no Docker.

Etapa 5: Executar a imagem do Elasticsearch
Para executar a imagem do Elasticsearch para instalar e executar o Elasticsearch dentro do contêiner, utilize o comando fornecido:

docker run --rm -isto -p 9200 : 9200 elasticsearch-img / lixeira / bash

No comando acima:

  • –rm ” A opção removerá automaticamente o contêiner quando os usuários interromperem a execução.
  • -isto ” é usado para executar o contêiner Elasticsearch no modo interativo e atribuir um pseudoterminal TTY.
  • -p ” o sinalizador alocará as portas de exposição para o contêiner.
  • /bin/bash ” é usado para interagir com o contêiner através do “ bash ”interface:

Etapa 6: instalar o Elasticsearch dentro do contêiner
Dentro do contêiner, execute o seguinte comando junto com a versão de configuração do elasticsearch especificada no Dockerfile para instalar o Elasticsearch:

dpkg -eu elasticsearch-8.8.1-amd64.deb

Se a imagem do Elasticsearch for gerada corretamente, o usuário obterá o nome de usuário padrão de pesquisa do Elastic e a senha gerada uma única vez que serão usados ​​para fazer login no Elasticsearch. Isso também gerará o token para configurar o Kibana com o Elasticsearch:

Salve as informações fornecidas acima para uso futuro.

Etapa 7: exibir todos os comandos do Elasticsearch
O Elasticsearch fornece diferentes comandos para operar o mecanismo de pesquisa, como gerar o “ elástico ” senha do usuário, token, execute elasticsearch-sql e muito mais. Para visualizar e executar os comandos, navegue até o elasticsearch “ lixeira ” através do diretório “ cd ” comando:

cd '/usr/share/elasticsearch/'

Agora, navegue até o “ lixeira ” e use o diretório “ ls ” para visualizar todas as imagens do Elasticsearch:

cd lixeira
ls

Isso é tudo sobre como criar uma imagem do Elasticsearch no Docker.

Conclusão

Para criar a imagem do Elasticsearch, primeiro baixe e configure o Docker no sistema. Depois disso, crie um “ Dockerfile ” que especifica as configurações essenciais para instalar e executar o Elasticsearch dentro do contêiner. Depois disso, crie a imagem do Elasticsearch utilizando o botão “ compilação do docker ” comando. Esta postagem demonstrou o método para criar e usar a imagem Elasticsearch no Docker.