在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行:
一、部署单节点 etcd
拉取 etcd Docker 镜像:您可以从 Docker Hub 拉取 etcd 的官方镜像。
docker pull quay.io/coreos/etcd:latest
启动 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
验证 etcd 服务:可以使用
etcdctl
命令行工具验证 etcd 服务是否正常工作。在主机上安装etcdctl
,然后执行以下命令:etcdctl --endpoints=http://localhost:2379 endpoint health
如果返回
{"endpoint":"http://localhost:2379","health":"true"}
,表示 etcd 服务运行正常。
二、常用使用命令
存储键值对:
etcdctl --endpoints=http://localhost:2379 put mykey "myvalue"
读取键值对:
etcdctl --endpoints=http://localhost:2379 get mykey
列出所有键值对:
etcdctl --endpoints=http://localhost:2379 get --prefix ""
删除键值对:
etcdctl --endpoints=http://localhost:2379 del mykey
查看 etcd 集群状态:
etcdctl --endpoints=http://localhost:2379 endpoint status
备份 etcd 数据:
etcdctl --endpoints=http://localhost:2379 snapshot save backup.db
恢复 etcd 数据:
etcdctl snapshot restore backup.db --data-dir /path/to/etcd/data-dir
这些命令可以帮助您在 Docker 中部署和管理单节点的 etcd。根据您的具体需求,您还可以通过调整参数来适应不同的场景。