docker 安裝單體es
阿新 • • 發佈:2021-08-09
ES單體 docker安裝
docker hub 網站查詢elasticsearch最新版本
開始拉取映象
# 拉取版本號為7.14.0的elasticsearch映象
docker pull elasticsearch:7.14.0
# 檢視所有映象
docker images
# 檢視 匹配正則表示式為 elastic* 的映象
docker images | grep elastic*
# 刪除版本號為7.14.0的elasticsearch映象
docker rmi elasticsearch:7.14.0
開始安裝單體elasticsearch
暫時不知道容器內需要掛載哪些檔案,先以通用配置啟動
# 注意以下環境指定全是小寫
# -d:指定後臺執行
# -p:指定埠對映 宿主機埠:容器埠
# -e:指定執行環境
docker run -d --name es -p 9201:9200 -p 9301:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch:7.14.0
驗證容器是否啟動成功、進入容器內確認需要掛載哪些資料夾
# 檢視正在執行的容器 docker ps # 檢視所有容器 docker ps -a # 檢視容器日誌 docker logs 容器id/容器名 docker logs es # 進入容器 docker exec -it es /bin/bash # 檢視當前目錄組成 ls
清晰明瞭,一眼就能看出來。直接就能確定 config、data、logs、plugins是需要我們外接的,因為我們後續肯定會對這些檔案進行查詢、修改操作。
現在我們關閉已經執行的容器,重新以配置了資料夾掛載的指令啟動容器
# 停止容器 docker stop es # 重新命名容器 docker rename es es_old # 在宿主機建立掛載到容器的資料夾,可根據自己的軟體安裝風格決定資料夾地址 mkdir -p /data/elasticsearch/config /data/elasticsearch/data /data/elasticsearch/logs /data/elasticsearch/plugins cd /data/elasticsearch/ && ls # 原來的指令碼加上資料夾掛載配置,啟動新容器 # -v:指定資料夾掛載 宿主機資料夾:容器資料夾 docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /data/elasticsearch/config:/config -v /data/elasticsearch/data:/data -v /data/elasticsearch/logs:/logs -v /data/elasticsearch/plugins:/plugins elasticsearch:7.14.0 # 檢視容器是否啟動成功 docker ps docker logs es