如果想離線安裝docker、redis、gninx、mysql可參照下面這個。
離線環境下,docker安裝redis、ngnix、mysql
獲取離線包
方式1
找一個能上網的環境,下載elasticsearch的鏡像,然后將這個鏡像導出
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.18
導出es
注意下面的鏡像ID換成你自己實際的鏡像ID
docker save -o elasticsearch-7.17.18.tar 5bb65e5bbcb2
方式2
用我提前下載好的
下載地址:https://download.csdn.net/download/m0_37892044/91239289
導入到離線機
將進項包上傳到離線服務器上,然后加載該鏡像
docker load -i elasticsearch-7.17.18.tar
查看加載完的鏡像
docker images -a
這里可以發現tag為none,我們可以從命名一下
docker tag 5bb65e5bbcb2 elasticsearch:7.17.18
掛載目錄
創建es的config、log、data、plugins目錄
mkdir -p /home/admin/docker-config/elasticsearch/config
mkdir -p /home/admin/docker-config/elasticsearch/log
mkdir -p /home/admin/docker-config/elasticsearch/data
mkdir -p /home/admin/docker-config/elasticsearch/plugins
創建配置文件
vim /home/admin/docker-config/elasticsearch/config/elasticsearch.yml
network.host: 0.0.0.0
http.cors.allow-origin: "*"
http.cors.enabled: true
xpack.security.enabled: false
es賦權
給elasticsearch目錄賦權
chmod -R 777 /home/admin/docker-config/elasticsearch
如果出現下面報錯:Could not create the Java Virtual Machine,一般都是權限問題
創建容器
docker run --name elasticsearch7 --network host \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch7" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
-v /home/admin/docker-config/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /home/admin/docker-config/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/admin/docker-config/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /home/admin/docker-config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-d elasticsearch:7.17.18
驗證
通過查看容器運行狀態,或者瀏覽器訪問
訪問地址:http://ip:端口