1. 下载镜像
docker pull elastic/elasticsearch:6.7.1
版本可以自己指定,不指定默认是last最新版本。等待镜像下载完成即可。如果感觉速度太慢,可以使用国内镜像加速:docker:配置镜像加速
2. 查看已安装的镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elastic/elasticsearch 6.7.1 e2667f5db289 3 weeks ago 812MB
2. 运行es(单节点)
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" e2667f5db289(镜像ID)
# 说明:
# --name es 指定运行的名字为es,唯一,后续操作可以用到这个名字
# -p 9200:9200 -p 9300:9300 指定外部9200和9300端口分别映射到容器9200和9300端口,以便外部可以直接访问
# -e "discovery.type=single-node" 指定为单节点模式
# 最后镜像ID,可以通过docker images命令查看,也可以直接用镜像名称
3. 验证安装
查看docker日志
docker logs -f es
访问es,用curl命令或者浏览器访问http://localhost:9200
[root@localhost /]# curl http://localhost:9200
{
"name" : "K-45ZMF",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "LH6Hu8v5QBeBclfc7U62qw",
"version" : {
"number" : "6.7.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "2f32220",
"build_date" : "2019-04-02T15:59:27.961366Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
3. 调整es运行内存和跨域访问(es-head需要)
docker exec -it es /bin/bash # 其中es是上面运行elasticsearch指定的名称
# 进入后,可以正常执行bash命令
[root@0ef36ce8e17b elasticsearch]# ll
total 460
-rw-r--r--. 1 elasticsearch root 13675 Apr 2 15:56 LICENSE.txt
-rw-r--r--. 1 elasticsearch root 427502 Apr 2 16:01 NOTICE.txt
-rw-r--r--. 1 elasticsearch root 8519 Apr 2 15:56 README.textile
drwxr-xr-x. 3 elasticsearch root 4096 Apr 2 16:03 bin
drwxrwxr-x. 1 elasticsearch root 80 Apr 26 19:39 config
drwxrwxr-x. 1 elasticsearch root 19 Apr 26 19:36 data
drwxr-xr-x. 3 elasticsearch root 4096 Apr 2 16:01 lib
drwxrwxr-x. 1 elasticsearch root 71 Apr 26 21:22 logs
drwxr-xr-x. 31 elasticsearch root 4096 Apr 2 16:01 modules
drwxr-xr-x. 2 elasticsearch root 6 Apr 2 16:01 plugins
# 进入config,修改jvm.options中的内存配置
vi config/jvm.options
# 修改elasticsearch.yml
vi config/elasticsearch.yml
# elasticsearch.yml增加配置
http.cors.enabled: true
http.cors.allow-origin: "*"
# 重启es
docker restart es
网友评论