首页 > 其他分享 >docker 安装 elasticsearch

docker 安装 elasticsearch

时间:2022-10-08 04:33:05浏览次数:55  
标签:opt -- config mkdir elasticsearch docker 安装

1. 拉取镜像:

sudo docker pull elasticsearch:7.12.0

2. 创建docker容器挂载目录:

sudo mkdir -pv /opt/elasticsearch/config
sudo mkdir -pv /opt/elasticsearch/data
sudo mkdir -pv /opt/elasticsearch/plugins

mkdir 参数说明:

  • -p, --parents 如果存在,则没有错误,根据需要创建父目录
  • -v, --verbose 为每个创建的目录打印一条消息

3. 配置文件(elasticsearch.yml):

echo "http.host: 0.0.0.0" > /opt/elasticsearch/config/elasticsearch.yml
chmod -R 777 /opt/elasticsearch/

参数说明:

  • ">" 如果文件存在,清空文件内容并写入。

    ​ 如果文件不存在,创建新文件并写入。

  • -R, --recursive 递归地更改文件和目录

  • 777 可读、可写、可执行权限

4. 创建容器:

sudo docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
 -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.12.0

docker run参数说明:

  • --name string 为容器分配一个名称
  • -p, --publish list 向主机发布容器的端口
  • -P, --publish-all 将所有公开的端口发布到随机端口
  • -e discovery.type=single-node 单点模式启动
  • -e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围
  • -v, --volume list 绑定挂载卷
  • -d, --detach 在后台运行容器并打印容器ID

5. 查看启动详情:

docker ps  查看是否启动
docker logs elasticsearch  启动日志查询
docker restart elasticsearch   重启
docker exec -it elasticsearch bash 进入

6. 操作明细

[root@localhost ~]# docker pull elasticsearch:7.12.0
7.12.0: Pulling from library/elasticsearch
7a0437f04f83: Pull complete 
2b674c951ca3: Pull complete 
06baeb69f25f: Pull complete 
eeff01d19ce5: Pull complete 
a994306398ca: Pull complete 
2c002d76c1f6: Pull complete 
6286f2196f9b: Pull complete 
Digest: sha256:383e9fb572f3ca2fdef5ba2edb0dae2c467736af96aba2c193722aa0c08ca7ec
Status: Downloaded newer image for elasticsearch:7.12.0
docker.io/library/elasticsearch:7.12.0
[root@localhost ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
elasticsearch   7.12.0    9337ed510a0c   18 months ago   830MB
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/config
mkdir: 已创建目录 "/opt/elasticsearch"
mkdir: 已创建目录 "/opt/elasticsearch/config"
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/data
mkdir: 已创建目录 "/opt/elasticsearch/data"
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/plugins
mkdir: 已创建目录 "/opt/elasticsearch/plugins"
[root@localhost config]# echo "http.host: 0.0.0.0" > /opt/elasticsearch/config/elasticsearch.yml
[root@localhost config]# sudo docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
>  -e "discovery.type=single-node" \
>  -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
>  -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
>  -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
>  -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
>  -d elasticsearch:7.12.0
8f1930bde13101b5f0412d2e31c7ebc9114c80d95b36da4ead466262574642af
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS             PORTS                                                                                  NAMES
8f1930bde131   elasticsearch:7.12.0   "/bin/tini -- /usr/l…"   13 minutes ago   Up 5 minutes       0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   elasticsearch

[root@localhost ~]# curl "http://127.0.0.1:9200"
{
  "name" : "8f1930bde131",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "XjL5BIXbRrOY0VR4HfloEQ",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

标签:opt,--,config,mkdir,elasticsearch,docker,安装
From: https://www.cnblogs.com/liuzonglin/p/16767810.html

相关文章

  • Kali Pi 安装 RTL8812AU驱动
    今天,我们来实操安装一下昨天的RTL8812​的无线网卡驱动。说明我们今天使用的网卡是磊科的NW392无线网卡,其主要核心为NW392。一张32G内存卡树莓派为树莓派4B4G-RAM系......
  • Centos 7.9 安装 maven-3.8.6
    一、Centos7.9安装maven-3.8.6地址https://maven.apache.org/index.htmlhttps://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz......
  • 不安装运行时运行 .NET 程序 - NativeAOT
    大家好,先祝大家国庆快乐。不过大家看到这篇文章的时候估计已经过完国庆了......
  • CentOS 7.9 安装 jdk-8u333
    一、CentOS7.9安装jdk8地址https://www.oracle.comhttps://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 使用Xftp......
  • CentOS7环境源码安装freeswitch1.10
    操作系统:CentOS7.6_x64   freeswitch版本:1.10.7一、安装步骤1、下载freeswitch源代码wgethttp://files.freeswitch.org/releases/freeswitch/freeswitch-1.1......
  • centos7上单机安装fastdfs6.0.9
    目录1、背景2、fastdfs的一些知识2.1fastdfs的特点2.2架构图2.2.1client介绍2.2.2tracker-server介绍2.2.3storage-server介绍2.3fastdfs需要安装的软件2.4为什......
  • 服务器Linux系统(Ubuntu)安装Java
    下载Java  前往Java官网找到对应版本链接并右键复制链接  这里使用的是Ubuntu云服务器于是下载Linuxx64CompressedArchieve,复制该项链接  用管理员账户登......
  • Windows 11 安装过程特殊情况处理
    跳过TPM进入安装环境后按Shift+F10,打开命令行界面输入regedit打开注册表并定位到如下的位置HKEY_LOCAL_MACHINE\SYSTEM\Setup新建LabConfig的项,在LabConfig下......
  • CentOS 7.9 安装 Python-3.9.5
    一、CentOS7.9安装Python-3.9.5地址https://www.python.orghttps://www.python.org/ftp/python/3.9.5查看当前python版本pythonpython-V可以看到执行python......
  • 在Windows环境下安装drawio
    在Windows环境下安装drawiodraw.io是一个可配置图表/白板的可视化程序,由英国公司JGraphLtd开发,代码开源免费使用在线画图网址draw.io有网页版可以在线使用https:/......