docker中安裝elasticsearch


1、更改docker鏡像倉庫

# 這個網上有很多,我也是在網上找的,或者自己去阿里雲申請
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

# 重啟docker
systemctl restart docker.service

2、可以先查看有哪些容器了

docker images

3、查看正在運行和沒有運行的容器

docker ps  正在運行
docker ps -a 正在運行和沒有運行的

4、從中央倉庫拉取鏡像

# 需要加上版本號
docker pull elasticsearch:7.4.2
# 這個命令是elasticsearch圖形化界面,我沒有安裝,因為我感覺這個有點慢~ ~
docker pull kibana:7.4.2
# 創建存儲數據的目錄
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
# 隨便外網都可以訪問它
cd /mydata/elasticsearch/config
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
# 查看是否創建成功

5、后台運行容器並映射配置文件

# -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \   一定要加上,不讓內存就那個啥了.... 自己學習測試64-128m夠了,公司起碼32G...
docker run --name elasticsearch2 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

# kibana的安裝
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.238.xx:9200 -p 5601:5601 \
-d kibana:7.4.2

6、查看是否啟動成功

docker ps

根據自己的IP加上9200端口訪問即可

此時有可能會失敗,可以使用 docker logs <容器ID>查看運行日志
拿去翻譯一下,如果是有關權限問題沒有讀寫權限則可以使用chmod -R 777 /mydata/elasticsearch/ 修改elasticsearch的權限
然后就好了...如果有其他問題需要仔細一點慢慢排查就好了,比如哪里少個空格換行什么的細節問題

最后再附上幾個常用docker命令

#1.停止所有的container,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
2.如果想要刪除所有container的話再加一個指令:
docker rm $(docker ps -a -q)
#3.查看當前有些什么images
docker images
#4.刪除images,通過image的id來指定刪除誰
docker rmi <image id>
#5.想要刪除untagged images,也就是那些id為<None>的image的話可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
#6.要刪除全部image的話
docker rmi $(docker images -q)


免責聲明!

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



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