如何在docker下安裝elasticsearch(上)


一 環境

VMware® Workstation 15 Pro   

centos7 (1810)     

docker19.03.1

二 進入centos7啟動dcoker

systemctl start docker

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

https://hub.docker.com

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

 

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

 由於牆的原因,下載比較慢,需要修改docker的鏡像為阿里雲的鏡像倉庫,詳情請搜索

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

以下開始從阿里雲拉取鏡像

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

三 使用鏡像創建容器,啟動elasticsearch服務

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM