如何在docker下安裝elasticsearch(上)

一 環境

VMware® Workstation 15 Pro   html

centos7 (1810)     node

docker19.03.1linux

二 進入centos7啓動dcoker

systemctl start docker

三 打開docker官方倉庫,搜索elasticsearch以查看須要下載的版本,拉取鏡像的時候,官方推薦要指定版本號,目前最新7.3.0

https://hub.docker.comdocker

搜索elasticsearch後,點擊tags查看版本更新列表,目前我下載7.3.0的,格式 :鏡像名稱:tagcentos

 

二 拉取elasticsearch鏡像,目前官方最新版本7.3.0

 因爲牆的緣由,下載比較慢,須要修改docker的鏡像爲阿里雲的鏡像倉庫,詳情請搜索瀏覽器

拉取鏡像的時候,官方推薦要指定版本號,若是沒有指定,默認是:  鏡像名:latest  下載最新版本,這是不推薦的方式,要避免這樣使用網絡

如下開始從阿里雲拉取鏡像elasticsearch

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0

三 使用鏡像建立容器,啓動elasticsearch服務

分兩種方式,開發者模式和生產模式,開發者不須要配置太多,直接一行命令搞定,生產模式須要更多的配置tcp

1.開發者模式

1.1建立網絡

若是須要安裝kibana等其餘,須要建立一個網絡,名字任意取,讓他們在同一個網絡,使得es和kibana通訊阿里雲

docker network create esnet

1.2 建立並啓動elasticsearch容器

1.2.1查看鏡像

docker images

1.2.2建立運行

docker run --name es  -p 9200:9200 -p 9300:9300  --network esnet -e "discovery.type=single-node" bdaab402b220

--name 名稱                                                  給容器起個名字

-p 外部訪問端口:容器端口                            9200是供htpp訪問端口,9300是供tcp訪問的端口,若是不作端口映射,瀏覽器就不能訪問elasticsearch的服務

--network 網絡名                                          用於多個服務通訊與隔離,例如用kibana鏈接elasticsearch就須要他們在同一個網絡下

bdaab402b220                                            經過docker images命令查看到須要建立的容器id,此處用鏡像名也能夠


 

tips:run怎麼使用?那麼長怎麼記,大概記一下,萬能命令是

docker run --help

1.2.3 查看正在運行的容器,以確認elasticsearch容器是否建立成功

docker ps

能夠看到status狀態是up,說明已經在docker中成功運行了elasticseach

打開瀏覽器訪問http://192.168.61.128:9200/  能夠看到以下結果

ip地址換成你的linux主機的ip

 

原文出處:https://www.cnblogs.com/powerbear/p/11298135.html

相關文章
相關標籤/搜索