1.etcd-server
Ref: https://hub.docker.com/r/bitnami/etcd
Server:
# pull image
docker pull bitnami/etcd:latest
docker pull bitnami/etcd:3.3
# run
docker run -d --name etcd-server \
--network app-dev \
-p 2379:2379 \
-p 2380:2380 \
--env ALLOW_NONE_AUTHENTICATION=yes \
--env ETCD_ADVERTISE_CLIENT_URLS=http://etcd-server:2379 \
bitnami/etcd:3.3
2.etcd-client
2.1 etcdctl
# write. etcd
docker run -it --rm \
--name etcd-client \
--network app-dev \
--env ALLOW_NONE_AUTHENTICATION=yes \
bitnami/etcd:3.3 --endpoints http://etcd-server:2379 put /message '{"admin":"black"}'
# read etcd
docker run -it --rm \
--network app-dev \
--env ALLOW_NONE_AUTHENTICATION=yes \
bitnami/etcd:3.3 etcdctl --endpoints http://etcd-server:2379 get /message
2.2 etcdkeeper
- github: https://github.com/evildecay/etcdkeeper
- docker-hub: https://hub.docker.com/r/evildecay/etcdkeeper
# pull image
docker pull evildecay/etcdkeeper
# run
docker run -d --name etcdkeeper \
--network app-dev \
-p 8080:8080 \
evildecay/etcdkeeper