一 環境
VMware® Workstation 15 Pro
centos7 (1810)
docker19.03.1
二 進入centos7啟動dcoker
systemctl start docker
三 打開docker官方倉庫,搜索elasticsearch以查看需要下載的版本,拉取鏡像的時候,官方推薦要指定版本號,目前最新7.3.0
搜索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