1. 程式人生 > 其它 >docker 安裝單體es

docker 安裝單體es

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

以宿主機ip埠訪問