当前位置: 首页 > news >正文

Docker Compose 安装 Etcd

在云原生环境下,etcd 是最核心的存储组件之一,也是很多云原生应用都依赖的存储组件,如 Kubernetes、CoreDNS、Rook等。

etcd 在2026年5月最新版本

  • v3.6.11
  • v3.5.30
  • v3.4.44

etcd 的 Docker 容器镜像托管在 Quay.io 和 Gcr.io 两个平台,藏云阁提供镜像的同步

  • registry.cncfstack.com/quay.io/coreos/etcd:v3.6.11
  • registry.cncfstack.com/gcr.io/etcd-development/etcd:v3.6.11

etcd 项目最初由 CoreOS 公司创建并开源,因此其早期镜像托管在 CoreOS 活跃使用的 quay.io 上。随着 etcd 成为 CNCF(云原生计算基金会) 的项目,并成为 Kubernetes 的核心数据存储,它与 Kubernetes 生态的联系愈发紧密。为了让 Kubernetes 集群的部署和运行更加稳定高效,etcd 官方在 2017 年底决定将 gcr.io 作为主要分发渠道之一,但同时也明确表示 quay.io 上的镜像不会被废弃,会继续维护。

其他 etcd 资源:

  • etcd 官方网站镜像地址: https://etcd.website.cncfstack.com
  • etcd Code 代码仓库镜像: https://cncfstack.com/code/etcd-io/etcd
  • etcd Logo: https://cncfstack.com/p/etcd/logo/
  • etcd HelmChart: https://cncfstack.com/p/etcd/helmchart

docker-compose.yml

单机使用 docker-compose 运行 etcd 可以直接使用如下配置。

核心需要注意的配置是/data/etcd这个挂载,要指定一个宿主机上的目录,用来保存 etcd 的数据。由于 etcd 是 IO 敏感型的,强烈推荐使用 SSD 类型的磁盘来挂载。

services:etcd:container_name:etcdimage:registry.cncfstack.com/quay.io/coreos/etcd:v3.6.11restart:unless-stoppeddeploy:resources:limits:cpus:'2'memory:2Gports:-"2379:2379"-"2380:2380"volumes:-/data/etcd:/var/lib/etcd-/etc/localtime:/etc/localtime:roenvironment:-ETCD_NAME=etcd-node01-ETCD_DATA_DIR=/var/lib/etcd-ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379-ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379-ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380-ETCD_INITIAL_ADVERTISE_PEER_URLS=http://0.0.0.0:2380-ETCD_INITIAL_CLUSTER=etcd-node01=http://0.0.0.0:2380-ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster-token-ETCD_INITIAL_CLUSTER_STATE=new-ETCD_AUTO_COMPACTION_MODE=revision-ETCD_AUTO_COMPACTION_RETENTION=1000-ETCD_QUOTA_BACKEND_BYTES=4294967296-ETCD_SNAPSHOT_COUNT=50000-ETCD_LOG_LEVEL=info-ETCD_LOGGER=zap-ETCD_LISTEN_METRICS_URLS=http://0.0.0.0:2381healthcheck:test:["CMD","etcdctl","endpoint","health"]interval:30stimeout:10sretries:5start_period:30slogging:driver:"json-file"options:max-size:"10m"max-file:"3"

在 docker-compose.yml 目录下执行如下命令启动

docker-composeup-d

etcdctl alias

etcd 在基于容器部署时,在宿主机上是没有 etcdctl 工具,而直接使用docker run运行 etcdctl 命令太长也不方便。

可以通过添加一个 alias 别名的方式来简化命令。

IP=`ipaddr show eth0|grep"inet\ "|awk-F'/''{print $1}'|awk'{print $2}'`aliasetcdctl="docker run -i --rm registry.cncfstack.com/quay.io/coreos/etcd:v3.6.11 etcdctl --endpoints http://${IP}:2379 "

后续可以直接使用etcdctl命令来操作 etcd。

验证

验证过程用于判断 etcd 是否安装成功,能否正常读写数据

  • 查看etcd容器状态

使用 docker compose ls 命令查看 etcd 容器状态

# docker compose ls |grep etcdetcd running(1)/xxxxxx/etcd/docker-compose.yml
  • 查看etcd健康状态

etcd 集群健康状态可以通过etcdctl endpoint health命令查看

# etcdctl endpoint health http://192.168.1.1:2379 is healthy: successfully committed proposal: took = 2.373165ms
  • 验证etcd数据读写

读写数据测试

# etcdctl put aa bbOK# etcdctl get aaaa bb
http://www.jsqmd.com/news/752549/

相关文章:

  • 微信小程序虚拟支付全解:规则、接入与合规
  • 手把手教你用pyinstxtractor和uncompyle6找回丢失的Python源码(附Python 3.8及以下版本完整流程)
  • ArcGIS 10.8安装后必做的5项设置与优化,让你的软件运行更流畅
  • US Cities Are Axing Flock Safety Surveillance Technology: 当监控之眼被蒙上,我们在守护什么?
  • 【微软内部PPT首次流出】.NET 9 Configuration 3.0架构图解:低代码≠无代码,而是编译期验证+运行时热重载
  • 闲鱼数据采集:基于UI自动化的逆向工程实践
  • 2026届毕业生推荐的十大降AI率神器推荐榜单
  • 如何将PowerPoint演示文稿一键转换为现代网页?PPTX2HTML解密
  • 观察在虚拟机环境下使用Taotoken调用大模型的延迟与稳定性表现
  • 抖音视频怎么在线去水印?抖音视频在线去水印方法实测+2026最新 在线去水印工具推荐 - 爱上科技热点
  • 观察通过Taotoken调用不同模型时的token消耗与成本明细
  • ThinkPHP 模板引擎编译缓存如何清理避免页面显示旧数据?
  • 2025届最火的六大降重复率网站推荐榜单
  • 嵌入式安全必修课:搞懂SRAM的ECC,别让你的车规MCU在关键时刻‘掉链子’
  • 免费的小红书去水印工具效果最好?2026最新年强烈推荐 - 爱上科技热点
  • AppleRa1n:解锁iOS设备激活锁的实用指南
  • LeetCode 18.四数之和
  • 最新媒体新闻稿发稿平台有哪些?如何选择最适合的发布渠道? - 代码非世界
  • 长期使用中感受到的 Taotoken 服务稳定性与开发者支持
  • WarcraftHelper终极指南:三步快速提升魔兽争霸III游戏体验
  • ARM调试寄存器OSLSR与OSSRR深度解析
  • Sunshine游戏串流:5步搭建你的个人云游戏服务器终极指南
  • 视频去水印免费工具怎么选?2026最新实测优缺点对比,视频去水印免费推荐 - 爱上科技热点
  • 体验快速接入如何在五分钟内让应用拥有 AI 能力
  • 5分钟快速掌握ComfyUI Manager:AI插件管理终极指南
  • GD32H759I的SRAM怎么分?手把手教你配置ITCM/DTCM提升代码性能
  • 即梦去水印方法有哪些?即梦AI图片和视频怎么去掉水印?2026最新实测教程整理 - 爱上科技热点
  • 如何用OpenDroneMap快速将无人机照片转为精准3D模型?新手完全指南
  • 即梦AI视频怎么去水印?2026最新去水印教程+工具推荐,会员无水印导出也说清了 - 爱上科技热点
  • Advanced Sessions Plugin:虚幻引擎会话管理插件终极指南