1.etcd-server

Ref: https://hub.docker.com/r/bitnami/etcd
Server:

  1. # pull image
  2. docker pull bitnami/etcd:latest
  3. docker pull bitnami/etcd:3.3
  4. # run
  5. docker run -d --name etcd-server \
  6. --network app-dev \
  7. -p 2379:2379 \
  8. -p 2380:2380 \
  9. --env ALLOW_NONE_AUTHENTICATION=yes \
  10. --env ETCD_ADVERTISE_CLIENT_URLS=http://etcd-server:2379 \
  11. bitnami/etcd:3.3

2.etcd-client

2.1 etcdctl

  1. # write. etcd
  2. docker run -it --rm \
  3. --name etcd-client \
  4. --network app-dev \
  5. --env ALLOW_NONE_AUTHENTICATION=yes \
  6. bitnami/etcd:3.3 --endpoints http://etcd-server:2379 put /message '{"admin":"black"}'
  7. # read etcd
  8. docker run -it --rm \
  9. --network app-dev \
  10. --env ALLOW_NONE_AUTHENTICATION=yes \
  11. bitnami/etcd:3.3 etcdctl --endpoints http://etcd-server:2379 get /message

2.2 etcdkeeper