本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Elasticsearch Docker 镜像是官方提供的容器化部署方案,用于快速搭建 Elasticsearch 搜索引擎实例。该镜像基于轻量级 Linux 发行版构建,包含完整的 Elasticsearch 运行环境,支持单节点部署和分布式集群配置,适用于开发、测试和生产环境。
docker run -d \ --name elasticsearch \ -p 9200:9200 \ -e "discovery.type=single-node" \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ elasticsearch:8.11.3
# 检查容器状态 docker ps | grep elasticsearch # 验证服务可用性 curl http://localhost:9200 # 预期响应(包含集群名称、版本等信息) { "name" : "container-id", "cluster_name" : "docker-cluster", "cluster_uuid" : "...", "version" : { ... }, "tagline" : "You Know, for Search" }
version: '3.8' services: es01: image: elasticsearch:8.11.3 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - ES_JAVA_OPTS=-Xms1g -Xmx1g - xpack.security.enabled=false # 生产环境建议启用 volumes: - esdata01:/usr/share/elasticsearch/data ports: - "9200:9200" networks: - elastic es02: image: elasticsearch:8.11.3 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - ES_JAVA_OPTS=-Xms1g -Xmx1g - xpack.security.enabled=false volumes: - esdata02:/usr/share/elasticsearch/data networks: - elastic es03: image: elasticsearch:8.11.3 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - ES_JAVA_OPTS=-Xms1g -Xmx1g - xpack.security.enabled=false volumes: - esdata03:/usr/share/elasticsearch/data networks: - elastic volumes: esdata01: esdata02: esdata03: networks: elastic: driver: bridge
docker-compose up -d
curl http://localhost:9200/_cluster/health?pretty # 预期响应(status 为 green 表示集群健康) { "cluster_name" : "es-docker-cluster", "status" : "green", "timed_out" : false, "number_of_nodes" : 3, "number_of_data_nodes" : 3, ... }
| 环境变量 | 描述 | 默认值 |
|---|---|---|
discovery.type | 节点发现模式,单节点设置为 single-node | multi-node |
cluster.name | 集群名称 | docker-cluster |
node.name | 节点名称 | 容器 ID |
ES_JAVA_OPTS | Java 虚拟机参数,建议设置为 -Xms512m -Xmx512m(生产环境建议至少 2G) | 自动计算 |
network.host | 绑定网络接口,0.0.0.0 允许外部访问 | 127.0.0.1 |
xpack.security.enabled | 是否启用安全功能(用户名密码认证) | true(8.x+) |
Elasticsearch 数据需持久化存储,通过 Docker 卷挂载实现:
docker run -d \ --name elasticsearch \ -v esdata:/usr/share/elasticsearch/data \ ... \ elasticsearch:8.11.3
8.x 版本默认启用安全功能,首次启动需获取自动生成的密码:
# 获取初始密码(elastic 用户) docker exec -it elasticsearch bin/elasticsearch-reset-password -u elastic
启用安全后访问需认证:
curl -u elastic:密码 http://localhost:9200
ES_JAVA_OPTS 中 Xms 和 Xmx 设置为相同值,且不超过主机内存的 50%vm.max_map_count=262144),详情参考 官方文档_snapshot API 创建数据备份
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429