docker 部署单节点的etcd以及 常用使用命令

举报
liuyunshengsir 发表于 2024/04/30 17:15:40 2024/04/30
【摘要】 在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行: 一、部署单节点 etcd拉取 etcd Docker 镜像:您可以从 Docker Hub 拉取 etcd 的官方镜像。docker pull quay.io/coreos/etcd:latest启动 etcd 容器:使用 docker run 命令来启动 etcd 容器。以下是一个示例命令,其中将容...

在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行:

一、部署单节点 etcd

  1. 拉取 etcd Docker 镜像:您可以从 Docker Hub 拉取 etcd 的官方镜像。

    docker pull quay.io/coreos/etcd:latest
    
  2. 启动 etcd 容器:使用 docker run 命令来启动 etcd 容器。以下是一个示例命令,其中将容器的 2379 端口映射到主机的 2379 端口:

    docker run -d \
      --name etcd-single-node \
      -p 2379:2379 \
      quay.io/coreos/etcd:latest \
      /usr/local/bin/etcd \
      --name etcd0 \
      --advertise-client-urls http://localhost:2379 \
      --listen-client-urls http://0.0.0.0:2379
    
  3. 验证 etcd 服务:可以使用 etcdctl 命令行工具验证 etcd 服务是否正常工作。在主机上安装 etcdctl,然后执行以下命令:

    etcdctl --endpoints=http://localhost:2379 endpoint health
    

    如果返回 {"endpoint":"http://localhost:2379","health":"true"},表示 etcd 服务运行正常。

二、常用使用命令

  1. 存储键值对

    etcdctl --endpoints=http://localhost:2379 put mykey "myvalue"
    
  2. 读取键值对

    etcdctl --endpoints=http://localhost:2379 get mykey
    
  3. 列出所有键值对

    etcdctl --endpoints=http://localhost:2379 get --prefix ""
    
  4. 删除键值对

    etcdctl --endpoints=http://localhost:2379 del mykey
    
  5. 查看 etcd 集群状态

    etcdctl --endpoints=http://localhost:2379 endpoint status
    
  6. 备份 etcd 数据

    etcdctl --endpoints=http://localhost:2379 snapshot save backup.db
    
  7. 恢复 etcd 数据

    etcdctl snapshot restore backup.db --data-dir /path/to/etcd/data-dir
    

这些命令可以帮助您在 Docker 中部署和管理单节点的 etcd。根据您的具体需求,您还可以通过调整参数来适应不同的场景。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。