> For the complete documentation index, see [llms.txt](https://close.gitbook.io/yun-wei-bi-ji/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://close.gitbook.io/yun-wei-bi-ji/kubernetes/etcd/docker-dan-jie-dian-dan-etcd-bu-shu.md).

# Docker-单节点单Etcd部署

### 数据目录

```bash
mkdir /data/docker/etcd/data -p
```

### docker-compose.yaml

```bash
version: "3.7"

services:
    etcd:
        image: "bitnami/etcd:3.5"
        container_name: "etcd"
        # 总是重启
        restart: "always"
        ports:
            - 2379:2379
        environment:
            # 时区设置
            - TZ=Asia/Shanghai
            # 允许无认证访问
            - ALLOW_NONE_AUTHENTICATION=yes
            # etcd 客户端访问URL
            - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
        volumes:
            # 将数据映射到宿主机
            - etcd_data:/bitnami/etcd

volumes:
    etcd_data:
        driver: local
        driver_opts:
            type: "none"
            o: "bind"
            device: "/data/docker/etcd/data"
```

### 简单使用

```bash
[root@VM-0-14-centos ~]# curl localhost:2379/version
{"etcdserver":"3.5.10","etcdcluster":"3.5.0"}

[root@VM-0-14-centos ~]# docker exec -it etcd /bin/sh -c "etcdctl  put /k v"
OK
[root@VM-0-14-centos ~]# docker exec -it etcd /bin/sh -c "etcdctl  get /k"
/k
v
```
