À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:
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:
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:
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:
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:
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:
Agora, navegue até o “ lixeira ” e use o diretório “ ls ” para visualizar todas as imagens do Elasticsearch:
cd lixeirals
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.