一、Docker安裝Zookeeper
##查詢zookeeper鏡像
docker search zookeeper
##拉去zookeeper鏡像
docker pull zookeeper:latest
##本地創建zookeeper的掛載目錄
mkdir -p /opt/software/myfile/zookeeper/conf
mkdir -p /opt/software/myfile/zookeeper/data
mkdir -p /opt/software/myfile/zookeeper/datalog
cd /opt/software/myfile/zookeeper
##運行一個zookeeper 複製它的配置文件到本地
docker run --name zookeeper -p 2181:2181 -d zookeeper
docker container cp zookeeper:/conf .
##關閉並刪除docker
docker stop zookeeper
docker rm zookeeper
##啓動一個新的zookeeper容器,並掛載本地配置和數據目錄
docker run --name zookeeper \
-p 2181:2181 \
-v /opt/software/myfile/zookeeper/conf:/conf \
-v /opt/software/myfile/zookeeper/data:/data \
-v /opt/software/myfile/zookeeper/datalog:/datalog \
--restart=always \
-d zookeeper
二、Docker安裝Elasticsearch
1、拉取鏡像
docker pull elasticsearch:7.12.0
2、創建本地掛載目錄
mkdir -p /opt/software/myfile/elasticsearch/config
mkdir -p /opt/software/myfile/elasticsearch/data
mkdir -p /opt/software/myfile/elasticsearch/plugins
權限設置
sudo chmod -R 777 /opt/software/myfile/elasticsearch/
3、配置文件
echo "http.host: 0.0.0.0" >> /opt/software/myfile/elasticsearch/config/elasticsearch.yml
4、創建容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
-v /opt/software/myfile/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/software/myfile/elasticsearch/data:/usr/share/elasticsearch/data \
-v /opt/software/myfile/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.12.0
說明:
-p 端口映射
-e discovery.type=single-node 單點模式啓動
-e ES_JAVA_OPTS="-Xms84m -Xmx512m":設置啓動佔用的內存範圍
-v 目錄掛載
-d 後臺運行
5、其他命令
docker ps 查看是否啓動
docker logs elasticsearch 啓動日誌查詢
docker restart elasticsearch 重啓
docker exec -it elasticsearch bash 進入
異常處理:
異常一:文件夾未設置所有用戶讀寫執行權限,處理:sudo chmod -R 777 /opt/software/myfile/elasticsearch/