1、安装docker依赖(已安装可以不用安装)
2、搜索镜像
1 | docker search elasticsearch |
如果出现以下报错
1 | Cannot connect to the Docker daemon at unix: ///var/run/docker.sock. Is the docker daemon running? |
执行以下代码
1 2 | systemctl daemon-reload sudo service docker restart |
3、拉取镜像(我这里拉取的是5.6版本的)
1 | docker pull elasticsearch: 5.6 |
4、查看镜像
1 2 3 | [root @host1 bin]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/elasticsearch 5.6 752be83a5396 10 months ago |
5、启动镜像(我在这里使用了 -e 限制内存大小 752be83a5396是上面查询的镜像ID)
1 | docker run -e ES_JAVA_OPTS= "-Xms256m -Xmx256m" -d -p 9200 : 9200 -p 9300 : 9300 --name es01 752be83a5396 |
6、使用命令查看防火墙端口是否已经开放
1 | firewall-cmd --list-port |
如果结果中没有看到9200和9300端口,需要开放这两个端口,使用以下命令
7、开放相关端口
1 2 | firewall-cmd --zone= public --add-port= 9200 /tcp --permanent firewall-cmd --zone= public --add-port= 9300 /tcp --permanent |
重启防火墙
打开谷歌浏览器访问
出现以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "name" : "SyxSTB3" , "cluster_name" : "elasticsearch" , "cluster_uuid" : "vG6x2jdhQGytQ43lw_mGrg" , "version" : { "number" : "5.6.16" , "build_hash" : "3a740d1" , "build_date" : "2019-03-13T15:33:36.565Z" , "build_snapshot" : false , "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" } |
说明安装成功