docker啟動服務---------------elasticsearch


 

一 環境

vbox5.2.8
centos7    
docker 19.03.1
elasticsearch 7.9.1

二 進入centos7啟動dcoker

systemctl start docker

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

 

二 拉取elasticsearch鏡像

docker pull elasticsearch

 

三 使用鏡像創建容器,啟動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" elasticsearch:latest
--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.33.30:9200/   可以看到如下結果
ip地址換成你的linux主機的ip
 
{
* name: "1dec050451c0",
* cluster_name: "docker-cluster",
* cluster_uuid: "Fn-vrwfXT6C_IAg2OOyWfA",
*
version: {
    * number: "7.9.1",
    * build_flavor: "default",
    * build_type: "docker",
    * build_hash: "083627f112ba94dffc1232e8b42b73492789ef91",
    * build_date: "2020-09-01T21:22:21.964974Z",
    * build_snapshot: false,
    * lucene_version: "8.6.2",
    * minimum_wire_compatibility_version: "6.8.0",
    * minimum_index_compatibility_version: "6.0.0-beta1"
},
* tagline: "You Know, for Search"
}
 
 


免責聲明!

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



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