第1步:获取官方 Docker 镜像包(外网环境)
拉取官方 Elasticsearch 8.17.4 镜像:
shell
docker pull elasticsearch:8.17.4
第2步:导出镜像为离线包
将拉取的镜像导出为 .tar 文件,方便拷贝到内网机器:
shell
docker save -o elasticsearch-8.17.4-docker.tar elasticsearch:8.17.4
第3步:内网机器导入
将上述 .tar 文件拷贝到内网机器后
第4步:导入 Docker 镜像
导入完成后,可通过 docker images 查看是否存在 elasticsearch:8.17.4 镜像。
shell
docker load -i elasticsearch-8.17.4-docker.tar
第5步:启动 Elasticsearch 容器
shell
docker run -d \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" \
-e "xpack.security.enabled=false" \
-e "xpack.security.http.ssl.enabled=false" \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/logs:/usr/share/elasticsearch/logs \
elasticsearch:8.17.4
其他:权限问题解决
shell
chown -R 1000:1000 /data/elasticsearch/data
chmod -R 755 /data/elasticsearch/data
chown -R 1000:1000 /data/elasticsearch/logs
chmod -R 777 /data/elasticsearch/logs