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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
性能测试 PTS,5000VUM额度
简介: 在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行:## 一、部署单节点 etcd1. **拉取 etcd Docker 镜像**:您可以从 Docker Hub 拉取 etcd 的官方镜像。 ```shell docker pull quay.io/coreos/etcd:latest ```2. **启动 etcd 容器**:使用 `docker run` 命令来启动 etcd 容器。以下是一个示例命令,其中将容器的 2379 端口映射到主机的 2379 端口: ```shell docker run -d \

在 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。根据您的具体需求,您还可以通过调整参数来适应不同的场景。

相关文章
|
26天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
115 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
108 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
27天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
27天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
54 1
|
27天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
59 0
|
4月前
|
Docker 容器
Docker 入门常用命令
Docker 入门常用命令
32 1
|
7月前
|
关系型数据库 MySQL Go
Docker从入门到精通:Docker镜像相关命令学习
本文介绍了Docker中管理镜像的基本命令:`docker images`用于查看镜像列表,`docker search`从Docker Hub搜索镜像,`docker rmi`删除镜像,`docker tag`则用于标记和重命名镜像。通过这些命令,用户能有效管理自己的Docker镜像资源。
|
7月前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
|
7月前
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
|
Docker 容器
Docker容入门到精通——Docker常用命令
Docker容入门到精通——Docker常用命令
63 0